https://blog.csdn.net/zfangls/article/details/79990796
通過vue-cli中的npm run build 打包,這個只能打包到一個環境,在實際工作中可能有生產環境,預發佈環境甚至更多,每個環境的接口地址都不同,每次都需要手動修改接口地址,非常繁瑣。那我們怎麼才能做到執行不同的命令打不同的包呢?下面是我在實際工作中的一個解決方案:
1.npm install cross-env –save-dev
2.在package.json的scripts標籤下配置一系列命令,如下所示:
"scripts": {
"dev": "node build/dev-server.js",
"start": "node build/dev-server.js",
"build": "cross-env NODE_ENV=production node build/build.js --env=production", //生產環境打包命令
"build-uat": "cross-env NODE_ENV=development node build/build.js --env=development" //測試環境打包命令
},
cross-env是爲了解決windows不支持NODE_ENV=development的設置方式。
這個迷你的包能夠提供一個設置環境變量的scripts,讓你能夠以unix方式設置環境變量,然後在windows上也能兼容運行。
3.在config文件中的dev.env.js中配置測試環境接口;在pro.env.js中配置生產環境接口;
dev.env.js:
module.exports = {
NODE_ENV: '"development"',
hosturl:''
}
pro.env.js:
module.exports = {
NODE_ENV: '"production"',
hosturl:''
}
4.配置build.js