import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
const port = 8080;
// const mode = import.meta.env.MODE
const proxy = (APP_NOTICE: string) => {
let dic = {
'/api': {
target: 'http://172.20.61.100:8848',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
}
// 预览环境的转发配置
if (APP_NOTICE != 'build') {
dic['/v'] = {
target: 'http://127.0.0.1:'+port+'/',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/v/, '')
}
}
return dic
}
// https://vitejs.dev/config/
export default ( { command, mode } ) => {
return defineConfig({
base: mode == 'development' ? './' : '/v/',
resolve: {
alias: {
'@': '/src'
}
},
server: {
port: port,
proxy: proxy(command)
},
build: {
outDir: 'v',
sourcemap: false,
},
plugins: [vue()],
optimizeDeps: {
include: [],
},
})
}
就是对proxy简单判断处理一下,个人学习记录使用