/
vite.config.js
53 lines (49 loc) · 1.03 KB
/
vite.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const vue = require('@vitejs/plugin-vue')
/**
* @type {import('vite').UserConfig}
*/
module.exports = {
resolve: {
dedupe: ['react'],
alias: {
'node:url': 'url'
}
},
optimizeDeps: {
include: ['dep-linked-include', 'nested-exclude > nested-include'],
exclude: ['nested-exclude'],
esbuildOptions: {
plugins: [
{
name: 'replace-a-file',
setup(build) {
build.onLoad(
{ filter: /dep-esbuild-plugin-transform(\\|\/)index\.js$/ },
() => ({
contents: `export const hello = () => 'Hello from an esbuild plugin'`,
loader: 'js'
})
)
}
}
]
}
},
build: {
// to make tests faster
minify: false
},
plugins: [
vue(),
// for axios request test
{
name: 'mock',
configureServer({ middlewares }) {
middlewares.use('/ping', (_, res) => {
res.statusCode = 200
res.end('pong')
})
}
}
]
}