12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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: 1000
- },
- plugins: createVitePlugins(isBuild, env),
- server: {
- hmr: {
-
- overlay: false
- },
- open: true,
- proxy: createProxy(env),
- port: 3001
- }
- };
- };
|