Vben
2021-03-01 b476e1c84c52dab7030fd19b34ecd33e65fadcb2
vite.config.ts
@@ -9,8 +9,6 @@
import { createVitePlugins } from './build/vite/plugin';
import { OUTPUT_DIR } from './build/constant';
const pkg = require('./package.json');
function pathResolve(dir: string) {
  return resolve(__dirname, '.', dir);
}
@@ -23,20 +21,34 @@
  // The boolean type read by loadEnv is a string. This function can be converted to boolean type
  const viteEnv = wrapperEnv(env);
  const { VITE_PORT, VITE_PUBLIC_PATH, VITE_PROXY, VITE_DROP_CONSOLE, VITE_LEGACY } = viteEnv;
  const {
    VITE_PORT,
    VITE_PUBLIC_PATH,
    VITE_PROXY,
    VITE_DROP_CONSOLE,
    VITE_LEGACY,
    VITE_DYNAMIC_IMPORT,
  } = viteEnv;
  const isBuild = command === 'build';
  return {
    base: VITE_PUBLIC_PATH,
    root,
    alias: [
      {
        // /@/xxxx  =>  src/xxx
        find: /^\/@\//,
        replacement: pathResolve('src') + '/',
      },
    ],
    resolve: {
      alias: [
        {
          // /@/xxxx  =>  src/xxx
          find: /^\/@\//,
          replacement: pathResolve('src') + '/',
        },
        {
          // /@/xxxx  =>  src/xxx
          find: /^\/#\//,
          replacement: pathResolve('types') + '/',
        },
      ],
    },
    server: {
      port: VITE_PORT,
      // Load proxy configuration from .env
@@ -61,9 +73,9 @@
      chunkSizeWarningLimit: 1200,
    },
    define: {
      __VERSION__: pkg.version,
      // setting vue-i18-next
      // Suppress warning
      __DYNAMIC_IMPORT__: VITE_DYNAMIC_IMPORT,
      __VUE_I18N_LEGACY_API__: false,
      __VUE_I18N_FULL_INSTALL__: false,
      __INTLIFY_PROD_DEVTOOLS__: false,
@@ -87,7 +99,14 @@
    optimizeDeps: {
      // @iconify/iconify: The dependency is dynamically and virtually loaded by @purge-icons/generated, so it needs to be specified explicitly
      include: ['@iconify/iconify'],
      include: [
        '@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'],
    },
  };
};