import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import UnoCSS from 'unocss/vite' import { resolve } from 'path' // https://vitejs.dev/config/ export default defineConfig({ css: { extract: true, }, resolve: { alias: { '~src': `${resolve(__dirname, './src')}` }, }, plugins: [ vue(), UnoCSS(), ], build: { sourcemap: false, rollupOptions: { output: { manualChunks(id) { let libStr = '@vue,element-plus,vue-router,js-fast-way' 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: { proxy: { '/api': { ws: true, changeOrigin: true, //target: "http://39.108.216.210:8090", target: "http://127.0.0.1:8090", rewrite: (path) => path.replace(new RegExp('^/api'), '/'), }, }, }, })