| | |
| | | |
| | | import { generateModifyVars } from './build/config/themeConfig'; |
| | | import { createProxy } from './build/vite/proxy'; |
| | | import { createAlias } from './build/vite/alias'; |
| | | import { wrapperEnv } from './build/utils'; |
| | | import { createVitePlugins } from './build/vite/plugin'; |
| | | import { OUTPUT_DIR } from './build/constant'; |
| | | import pkg from './package.json'; |
| | | import moment from 'moment'; |
| | | |
| | | function pathResolve(dir: string) { |
| | | return resolve(process.cwd(), '.', dir); |
| | | } |
| | | |
| | | const { dependencies, devDependencies, name, version } = pkg; |
| | | const __APP_INFO__ = { |
| | | pkg: { dependencies, devDependencies, name, version }, |
| | | lastBuildTime: moment().format('YYYY-MM-DD HH:mm:ss'), |
| | | }; |
| | | |
| | | export default ({ command, mode }: ConfigEnv): UserConfig => { |
| | | const root = process.cwd(); |
| | |
| | | base: VITE_PUBLIC_PATH, |
| | | root, |
| | | resolve: { |
| | | alias: createAlias([ |
| | | alias: [ |
| | | // /@/xxxx => src/xxxx |
| | | ['/@/', 'src'], |
| | | { |
| | | find: /\/@\//, |
| | | replacement: pathResolve('src') + '/', |
| | | }, |
| | | // /#/xxxx => types/xxxx |
| | | ['/#/', 'types'], |
| | | ]), |
| | | { |
| | | find: /\/#\//, |
| | | replacement: pathResolve('types') + '/', |
| | | }, |
| | | // ['@vue/compiler-sfc', '@vue/compiler-sfc/dist/compiler-sfc.esm-browser.js'], |
| | | ], |
| | | }, |
| | | server: { |
| | | port: VITE_PORT, |
| | |
| | | __VUE_I18N_LEGACY_API__: false, |
| | | __VUE_I18N_FULL_INSTALL__: false, |
| | | __INTLIFY_PROD_DEVTOOLS__: false, |
| | | |
| | | __APP_INFO__: JSON.stringify(__APP_INFO__), |
| | | }, |
| | | css: { |
| | | preprocessorOptions: { |