/
vite.config-sourcemap.js
38 lines (37 loc) · 1.05 KB
/
vite.config-sourcemap.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
const vueJsx = require('@vitejs/plugin-vue-jsx')
const vite = require('vite')
module.exports = vite.defineConfig((sourcemap) => {
sourcemap = process.env.WORKER_MODE || sourcemap
if (sourcemap === 'sourcemap') {
sourcemap = true
}
return {
base: `/iife-${
typeof sourcemap === 'boolean' ? 'sourcemap' : 'sourcemap-' + sourcemap
}/`,
worker: {
format: 'iife',
plugins: [vueJsx()],
rollupOptions: {
output: {
assetFileNames: 'assets/[name].worker_asset[hash].[ext]',
chunkFileNames: 'assets/[name].worker_chunk[hash].js',
entryFileNames: 'assets/[name].worker_entry[hash].js'
}
}
},
build: {
outDir: `dist/iife-${
typeof sourcemap === 'boolean' ? 'sourcemap' : 'sourcemap-' + sourcemap
}/`,
sourcemap: sourcemap,
rollupOptions: {
output: {
assetFileNames: 'assets/[name].[hash].[ext]',
chunkFileNames: 'assets/[name].[hash].js',
entryFileNames: 'assets/[name].[hash].js'
}
}
}
}
})