-
Notifications
You must be signed in to change notification settings - Fork 1
/
vite.config.js
48 lines (45 loc) · 1.44 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
import * as path from 'path'
import visualizer from 'rollup-plugin-visualizer'
import * as tsconfig from './tsconfig.json'
const customAlias = {}
Object.entries(tsconfig.default.compilerOptions.paths).forEach(([key, value]) => customAlias[key.replace('/*', '')] = path.resolve(__dirname, value[0].replace('*', '')))
/**
* @type {import('vite').UserConfig}
*/
export default ({ command }) => {
const config = {
root: '.',
plugins: [],
resolve: {
alias: customAlias
}
}
if (command == 'build') {
const buildOptions = {
build: {
target: 'modules',
outDir: './dist',
assetDist: './resources',
lib: {
name: 'unrail-engine',
entry: './src/index.ts',
formats: ['es', 'umd', 'iife']
},
minify: false, //'terser',
rollupOptions: {
manualChunks: {},
output: { extend: true },
plugins: [
visualizer({
filename: './dist/stats/treemap.html',
template: 'treemap', // sunburst|treemap|network
sourcemap: false
})
]
}
}
}
return { ...config, ...buildOptions }
}
return config
}