|
@@ -1,14 +1,16 @@
|
|
-import { UserConfig, ConfigEnv } from 'vite';
|
|
|
|
|
|
+import { UserConfig, ConfigEnv, loadEnv } from 'vite';
|
|
import { resolve } from 'path';
|
|
import { resolve } from 'path';
|
|
import { createVitePlugins } from './vite/plugin';
|
|
import { createVitePlugins } from './vite/plugin';
|
|
import { generateModifyVars } from './vite/themeConfig';
|
|
import { generateModifyVars } from './vite/themeConfig';
|
|
-import { proxy } from './vite/proxy';
|
|
|
|
|
|
+import { createProxy } from './vite/proxy';
|
|
const root = process.cwd();
|
|
const root = process.cwd();
|
|
// https://vitejs.dev/config/
|
|
// https://vitejs.dev/config/
|
|
|
|
|
|
export default ({ command, mode }: ConfigEnv): UserConfig => {
|
|
export default ({ command, mode }: ConfigEnv): UserConfig => {
|
|
- console.log('vite >>>', command, mode);
|
|
|
|
|
|
+ const env = loadEnv(mode, root);
|
|
|
|
+ console.log('vite >>>', command, mode, env);
|
|
const isBuild = command === 'build';
|
|
const isBuild = command === 'build';
|
|
|
|
+ const isDropConsole = env.VITE_BUILD_DROP_CONSOLE === 'on';
|
|
return {
|
|
return {
|
|
root,
|
|
root,
|
|
resolve: {
|
|
resolve: {
|
|
@@ -35,9 +37,9 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
|
|
// TODO:
|
|
// TODO:
|
|
keep_infinity: true,
|
|
keep_infinity: true,
|
|
// 自动删除console
|
|
// 自动删除console
|
|
- drop_console: true,
|
|
|
|
|
|
+ drop_console: isDropConsole,
|
|
// 自动删除debugger
|
|
// 自动删除debugger
|
|
- drop_debugger: true
|
|
|
|
|
|
+ drop_debugger: isDropConsole
|
|
}
|
|
}
|
|
},
|
|
},
|
|
// bortli压缩大小报告,压缩大型输出文件可能会慢,禁用提高大型项目的构建性能
|
|
// bortli压缩大小报告,压缩大型输出文件可能会慢,禁用提高大型项目的构建性能
|
|
@@ -45,14 +47,14 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
|
|
// 块大小警告的限制(单位 kbs),默认500
|
|
// 块大小警告的限制(单位 kbs),默认500
|
|
chunkSizeWarningLimit: 2000
|
|
chunkSizeWarningLimit: 2000
|
|
},
|
|
},
|
|
- plugins: createVitePlugins(isBuild, mode),
|
|
|
|
|
|
+ plugins: createVitePlugins(isBuild, env),
|
|
server: {
|
|
server: {
|
|
hmr: {
|
|
hmr: {
|
|
// 禁用服务器错误的遮罩层
|
|
// 禁用服务器错误的遮罩层
|
|
overlay: false
|
|
overlay: false
|
|
},
|
|
},
|
|
open: true,
|
|
open: true,
|
|
- proxy
|
|
|
|
|
|
+ proxy: createProxy(env)
|
|
}
|
|
}
|
|
};
|
|
};
|
|
};
|
|
};
|