| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'import UnoCSS from 'unocss/vite'import { resolve } from 'path'import config from './src/config'// https://vitejs.dev/config/export default defineConfig({    css: {        extract: true,    },    resolve: {        alias: {            '~src': `${resolve(__dirname, './src')}`,            '~ass': resolve(__dirname, './src/assets'),            '~com': `${resolve(__dirname, './src/components')}`,            '~api': resolve(__dirname, './src/api/modules'),            '~sto': resolve(__dirname, './src/store/modules'),            '~uti': resolve(__dirname, './src/utils'),        },    },    plugins: [        vue(),        UnoCSS(),    ],    build: {        sourcemap: false,        rollupOptions: {            output: {                manualChunks(id) {                    let libStr = `                    @vue,vue-router,pinia,hc-vue3-ui,js-fast-way,element-plus,                    echarts,vuedraggable,split.js,nprogress,avue-plugin-ueditor,@smallwei/avue`                    const libs = libStr.split(',')                    if (id.includes('node_modules')) {                        const arr = id.toString().split('node_modules/')[1].split('/')                        if (libs.indexOf(arr[0]) !== -1) {                            return '_' + arr[0]                        } else {                            return '__vendor'                        }                    }                },                chunkFileNames: 'static/js1/[name]-[hash].js',                entryFileNames: 'static/js2/[name]-[hash].js',                assetFileNames: 'static/[ext]/[name]-[hash].[ext]',            },        },        brotliSize: false, // 不统计        target: 'esnext',    },    server: {        ...config.vite,        proxy: {            '/api': {                ws: true,                changeOrigin: true,                target: config.target,                rewrite: (path) => path.replace(new RegExp('^/api'), '/'),            },        },    },})
 |