vite.config.js
import { fileURLToPath, URL } from 'node:url'
import { defineConfig ,loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import { resolve } from 'path' // 主要用于文件路径别名
const pathResolve = (dir:any) => resolve(__dirname, '.', dir)
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), vueJsx()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'/@': resolve(__dirname, '.', 'src')
}
},
//本地代理
server:{
host:'0.0.0.0',
port:8010,
proxy:{
'/api':{
target:'http://localhost:3000',
changeOrigin:true,
rewrite:path=>path.replace(/^\/api/,'')
}
}
},
// 打包配置
base: './',//引入路径相当于webpack中的 baseUrl 或 publicPath
build: {
sourcemap: false,
outDir: 'dist', // 指定输出路径,要和库的包区分开
assetsDir: 'static/img/', // 指定生成静态资源的存放路径
rollupOptions: {
output: {
chunkFileNames: 'static/js/[name]-[hash].js',
entryFileNames: 'static/js/[name]-[hash].js',
assetFileNames: 'static/[ext]/[name]-[hash].[ext]'
},
}
}
})