| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | 
							- import { defineConfig, loadEnv } from 'vite'
 
- import vue from '@vitejs/plugin-vue'
 
- import topLevelAwait from 'vite-plugin-top-level-await'
 
- import { resolve } from 'path'
 
- import viteCompression from 'vite-plugin-compression' //Gzip
 
- import { visualizer } from 'rollup-plugin-visualizer'
 
- import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' // 【svg-icons相关】
 
- import VitePluginHtmlEnv from 'vite-plugin-html-env'
 
- // @ts-ignore
 
- import tailwindcss from '@tailwindcss/vite'
 
- const time = new Date().getTime()
 
- export default defineConfig(({ mode, command }) => {
 
-   const env = loadEnv(mode, process.cwd())
 
-   const { VITE_BASE } = env
 
-   return {
 
-     define: {
 
-       'process.env': process.env,
 
-     },
 
-     plugins: [
 
-       vue(),
 
-       tailwindcss(),
 
-       viteCompression(),
 
-       VitePluginHtmlEnv(),
 
-       visualizer(),
 
-       createSvgIconsPlugin({
 
-         // 指定需要缓存的图标文件夹
 
-         iconDirs: [resolve(process.cwd(), 'src/assets/svg')],
 
-         // 指定symbolId格式
 
-         symbolId: 'icon-[dir]-[name]',
 
-         // svgoOptions: {
 
-         //   plugins: [
 
-         //     {
 
-         //       name: 'removeAttrs',
 
-         //       params: {
 
-         //         attrs: ['class', 'data-name', 'fill', 'stroke']
 
-         //       }
 
-         //     }
 
-         //   ]
 
-         // }
 
-       }),
 
-       topLevelAwait({
 
-         promiseExportName: '__tla',
 
-         promiseImportName: (i) => `__tla_${i}`,
 
-       }),
 
-     ],
 
-     base: '/' + VITE_BASE + '/',
 
-     resolve: {
 
-       alias: {
 
-         '@': resolve(__dirname, 'src'),
 
-       },
 
-     },
 
-     server: {
 
-       port: 9616,
 
-       host: '0.0.0.0',
 
-       open: true,
 
-       strictPort: false,
 
-       proxy: {
 
-         '/wForm': {
 
-           target: 'https://wssp.hainan.gov.cn/',
 
-           changeOrigin: true,
 
-           // rewrite: (path) => {
 
-           //   // return path.replace(/^\/business-model-api/, '')
 
-           // },
 
-         },
 
-       },
 
-     },
 
-     build: {
 
-       cssTarget: 'chrome83', // 将编译的css版本进行chrome83版本适应
 
-       outDir: 'window-form',
 
-       rollupOptions: {
 
-         //分包优化
 
-         output: {
 
-           manualChunks(id) {
 
-             if (id.includes('node_modules')) {
 
-               return (
 
-                 time +
 
-                 id.toString().split('node_modules/')[1].split('/')[0].toString()
 
-               )
 
-             } else {
 
-               return time + id.toString()
 
-             }
 
-           },
 
-         },
 
-       },
 
-     },
 
-     publicDir: 'src/out',
 
-     optimizeDeps: {
 
-       include: [],
 
-     },
 
-   } as never
 
- })
 
 
  |