vue:不同環境配置不同打包命令

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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章