123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import vue from '@vitejs/plugin-vue';
- import { resolve } from 'path';
- import { defineConfig, loadEnv, ConfigEnv } from 'vite';
- import vueSetupExtend from 'vite-plugin-vue-setup-extend';
- import vueJsx from '@vitejs/plugin-vue-jsx';
- const pathResolve = (dir: string) => {
- return resolve(__dirname, '.', dir);
- };
- const alias: Record<string, string> = {
- '/@': pathResolve('./src/'),
- 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
- };
- const viteConfig = defineConfig((mode: ConfigEnv) => {
- const env = loadEnv(mode.mode, process.cwd());
- console.log('process.env.VITE_OUTPUT_DIR', env.VITE_OUTPUT_DIR);
- return {
- plugins: [
- vue(),
- vueSetupExtend(),
- vueJsx(),
- ],
- root: process.cwd(),
- resolve: { alias },
- base: mode.command === 'serve' ? './' : env.VITE_PUBLIC_PATH,
- optimizeDeps: {
- include: ['element-plus/lib/locale/lang/zh-cn', 'element-plus/lib/locale/lang/en', 'element-plus/lib/locale/lang/zh-tw'],
- },
- server: {
- host: '0.0.0.0',
- port: env.VITE_PORT as unknown as number,
- open: env.VITE_OPEN,
- hmr: true,
- proxy: {
- '/gitee': {
- target: 'https://gitee.com',
- ws: true,
- changeOrigin: true,
- rewrite: (path) => path.replace(/^\/gitee/, ''),
- },
- },
- },
- build: {
- outDir: env.VITE_OUTPUT_DIR,
- chunkSizeWarningLimit: 1500,
- rollupOptions: {
- output: {
- entryFileNames: `assets/[name].[hash].js`,
- chunkFileNames: `assets/[name].[hash].js`,
- assetFileNames: `assets/[name].[hash].[ext]`,
- // compact: true,
- manualChunks: {
- vue: ['vue', 'vue-router', 'pinia'],
- echarts: ['echarts'],
- },
- },
- },
- sourcemap: true,
- },
- css: { preprocessorOptions: { css: { charset: false } } },
- define: {
- __VUE_I18N_LEGACY_API__: JSON.stringify(false),
- __VUE_I18N_FULL_INSTALL__: JSON.stringify(false),
- __INTLIFY_PROD_DEVTOOLS__: JSON.stringify(false),
- __VERSION__: JSON.stringify(process.env.npm_package_version),
- },
- };
- });
- export default viteConfig;
|