export default defineConfig({
...
build: {
brotliSize: false /* 压缩大型输出文件可能会很慢,因此禁用该功能可能会提高大型项目的构建性能 */,
outDir: 'dist' /* 指定输出路径 */,
cssCodeSplit: false /* 整个项目中的所有 CSS 将被提取到一个 CSS 文件中 */,
chunkSizeWarningLimit: 1500 /* chunk 大小警告的限制(以 kbs 为单位) */,
sourcemap: false /* 构建后是否生成 source map 文件 */,
manifest: false /* 当设置为 true,构建后将会生成 manifest.json 文件,包含了没有被 hash 过的资源文件名和 hash 后版本的映射 */,
// assetsDir: 'static/img/' /* 指定生成静态资源的存放路径 */,
emptyOutDir: true /* 默认情况下,若 outDir 在 root 目录下,则 Vite 会在构建时清空该目录 */,
rollupOptions: {
output: {
chunkFileNames: 'static/js/[name].[hash].js',
entryFileNames: 'static/js/[name].[hash].js',
assetFileNames: 'static/assets/[name].[hash].[ext]',
// assetFileNames: 'static/[ext]/[name].[hash].[ext]',
},
},
minify: 'terser',
terserOptions: {
compress: {
// 生产环境移除 console
drop_console: true,
drop_debugger: true,
},
},
},
});
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
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