第一步:在src同级新建 .env.production 、.env.test 、.env.development文件
第二步:在文件中配置开发环境、生产环境、测试环境
// 开发环境 .env.development
NODE_ENV = 'development'
VUE_APP_MODE = 'development'
outputDir = dist_dev // 打出包的名称
VUE_APP_BASE_URL = http://xxxxxxxxx:xxxx/
// 生产环境 .env.production
NODE_ENV = 'production'
VUE_APP_MODE = 'production'
outputDir = dist_pro
VUE_APP_BASE_URL = http://xxxxxxxxx:xxxx/
// 测试环境 .env.test
NODE_ENV = 'alpha' // 此处不能为test,否则会报错
VUE_APP_MODE = 'alpha'// 此处不能为test,否则会报错
outputDir = dist_test
VUE_APP_BASE_URL = http://xxxxxxxxxxxx:xxxx/
第三步:在vue.config.js中
第四步:在package.json中配置
"scripts": {
"serve": "vue-cli-service serve",
"build:dev": "vue-cli-service build --mode development", //打开发环境包 npm run build:dev/yarn build:dev
"build:test": "vue-cli-service build --mode test",// 打测试环境包
"build:prod": "vue-cli-service build --mode production",// 打生产环境包
......
},
注意:测试环境配置.env.test时候,NODE_ENV = ‘alpha’ ,VUE_APP_MODE = ‘alpha’// 此处不能为test,否则会报错
使用vue3.x的vite打包时,配置需注意的点
第二步 必须使用VITE开头,
例如:
VITE_APP_MODE = 'production'
VITE_OUTPUTDIR = dist_prod
VITE_APP_BASE_URL = http://XXXXXXXXXXXXXXXXXXX/
第三步 在vite.config.js中需要注意
export default defineConfig(({ command, mode }) => {
const env = loadEnv(mode, './');
return {
plugins: [vue(), viteCommonjs(), viteCompression()],
build: {
// 其他配置
outDir: env.VITE_OUTPUTDIR // 修改打出来的dist包的名称
},
server: {
proxy: {
"/api": {
target: env.VITE_APP_BASE_URL,
//其他配置...
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
}
})
写的不好,大家相互学习,相互进步