| | |
| | | |
| | | import { modifyVars } from './build/config/lessModifyVars'; |
| | | import { createProxy } from './build/vite/proxy'; |
| | | import { configManualChunk } from './build/vite/optimizer'; |
| | | |
| | | import { wrapperEnv } from './build/utils'; |
| | | |
| | |
| | | const isBuild = command === 'build'; |
| | | |
| | | return { |
| | | base: VITE_PUBLIC_PATH, |
| | | root, |
| | | alias: { |
| | | '/@/': `${pathResolve('src')}/`, |
| | |
| | | }, |
| | | }, |
| | | build: { |
| | | base: VITE_PUBLIC_PATH, |
| | | polyfillDynamicImport: VITE_LEGACY, |
| | | terserOptions: { |
| | | compress: { |
| | | keep_infinity: true, |
| | | drop_console: VITE_DROP_CONSOLE, |
| | | }, |
| | | }, |
| | | // minify: 'esbuild', |
| | | rollupOptions: { |
| | | output: { |
| | | compact: true, |
| | | manualChunks: configManualChunk, |
| | | }, |
| | | }, |
| | | }, |
| | |
| | | preprocessorOptions: { |
| | | less: { |
| | | modifyVars: { |
| | | // reference: Avoid repeated references |
| | | // reference: Avoid repeated references |
| | | hack: `true; @import (reference) "${resolve('src/design/config.less')}";`, |
| | | ...modifyVars, |
| | | }, |
| | |
| | | ], |
| | | |
| | | optimizeDeps: { |
| | | include: ['ant-design-vue/es/locale/zh_CN', 'ant-design-vue/es/locale/en_US'], |
| | | include: [ |
| | | 'moment', |
| | | '@ant-design/icons-vue', |
| | | 'echarts/map/js/china', |
| | | 'ant-design-vue/es/locale/zh_CN', |
| | | 'moment/dist/locale/zh-cn', |
| | | 'ant-design-vue/es/locale/en_US', |
| | | 'resize-observer-polyfill', |
| | | ], |
| | | }, |
| | | }; |
| | | }; |