一、以下是 vite.config.js 的配置文件
import vue from '@vitejs/plugin-vue';
import { defineConfig } from "vite";
import { resolve } from "path";
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
function pathResolve(dir) {
return resolve(__dirname, ".", dir);
}
export default defineConfig({
plugins: [
vue(),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
resolve: {
alias: {
"@": pathResolve("src"),
}
},
css: {
preprocessorOptions: {
scss: {
additionalData: "@import './src/assets/style/index.scss';"
}
},
postcss: {
plugins: [
require('autoprefixer')
]
}
},
optimizeDeps: {
include: ['axios'],
},
base:'./',
build: {
target: 'modules',
outDir: 'dist',
assetsDir: 'assets',
minify: 'terser'
},
server: {
cors: true,
open: false,
proxy: {
'/api': {
target: 'http://xxx:3000',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
}
})