123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import { UserConfig, ConfigEnv, loadEnv } from 'vite';
- import { resolve } from 'path';
- import { createVitePlugins } from './vite/plugin';
- import { generateModifyVars } from './vite/themeConfig';
- import { createProxy } from './vite/proxy';
- const root = process.cwd();
- export default ({ command, mode }: ConfigEnv): UserConfig => {
- const env = loadEnv(mode, root);
- console.log('vite >>>', command, mode, env);
- const isBuild = command === 'build';
- const isDropConsole = env.VITE_BUILD_DROP_CONSOLE === 'on';
- return {
- root,
- resolve: {
- alias: [
- {
- find: /^@\//,
- replacement: resolve(root, './src') + '/'
- }
- ]
- },
- css: {
- preprocessorOptions: {
- less: {
-
- javascriptEnabled: true,
- modifyVars: generateModifyVars()
- }
- }
- },
- build: {
- target: 'es2015',
- terserOptions: {
- compress: {
-
- keep_infinity: true,
-
- drop_console: isDropConsole,
-
- drop_debugger: isDropConsole
- }
- },
-
- brotliSize: false,
-
- chunkSizeWarningLimit: 2000
- },
- plugins: createVitePlugins(isBuild, env),
- server: {
- hmr: {
-
- overlay: false
- },
- open: true,
- proxy: createProxy(env)
- }
- };
- };
|