| | |
| | | import type { UserConfig, ConfigEnv } from 'vite'; |
| | | import pkg from './package.json'; |
| | | import moment from 'moment'; |
| | | import dayjs from 'dayjs'; |
| | | import { loadEnv } from 'vite'; |
| | | import { resolve } from 'path'; |
| | | import { generateModifyVars } from './build/generate/generateModifyVars'; |
| | |
| | | const { dependencies, devDependencies, name, version } = pkg; |
| | | const __APP_INFO__ = { |
| | | pkg: { dependencies, devDependencies, name, version }, |
| | | lastBuildTime: moment().format('YYYY-MM-DD HH:mm:ss'), |
| | | lastBuildTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), |
| | | }; |
| | | |
| | | export default ({ command, mode }: ConfigEnv): UserConfig => { |
| | |
| | | ], |
| | | }, |
| | | server: { |
| | | https: true, |
| | | // Listening on all local IPs |
| | | host: true, |
| | | port: VITE_PORT, |
| | |
| | | proxy: createProxy(VITE_PROXY), |
| | | }, |
| | | build: { |
| | | target: 'es2015', |
| | | minify: false, |
| | | // target: 'es2015', |
| | | // cssTarget: 'chrome86', |
| | | outDir: OUTPUT_DIR, |
| | | terserOptions: { |
| | | compress: { |
| | |
| | | optimizeDeps: { |
| | | // @iconify/iconify: The dependency is dynamically and virtually loaded by @purge-icons/generated, so it needs to be specified explicitly |
| | | include: [ |
| | | '@vue/runtime-core', |
| | | '@vue/shared', |
| | | '@iconify/iconify', |
| | | 'ant-design-vue/es/locale/zh_CN', |
| | | 'moment/dist/locale/zh-cn', |
| | | 'ant-design-vue/es/locale/en_US', |
| | | 'moment/dist/locale/eu', |
| | | ], |
| | | exclude: ['vue-demi'], |
| | | }, |
| | | }; |
| | | }; |