vue-cli3添加模式配置多環(huán)境變量的方法
vue-cli3配置多環(huán)境變量
先掛官網(wǎng)描述:環(huán)境變量和模式
需求
根據(jù)運行環(huán)境判斷執(zhí)行代碼:
- 預發(fā)環(huán)境操作完成跳轉(zhuǎn)地址與線上環(huán)境跳轉(zhuǎn)地址不同
- 線上環(huán)境添加埋點腳本
實現(xiàn)
Step1:在項目根目錄中新建.env.uat
.env.uat配置如下:
VUE_APP_BUILD_TYPE=uat
vue-cli中規(guī)定,只有以 VUE_APP_ 開頭的變量會被 webpack.DefinePlugin 靜態(tài)嵌入到客戶端側(cè)的包中。
代碼中可以通過 process.env.VUE_APP_SECRET
這樣訪問。
NODE_ENV 和 BASE_URL 是兩個特殊變量,在代碼中始終可用
Step2:修改 package.json
傳遞 --mode 選項參數(shù)為命令行覆寫默認的模式。
"scripts": { "build": "vue-cli-service build", "build:uat": "vue-cli-service build --mode uat" }
Step3:使用
// 是否預發(fā)部署 const IS_UAT = process.env.VUE_APP_BUILD_TYPE === 'uat' const _url = IS_UAT ? 'http://a.123.com' : 'http://b.123.com' // 是否添加埋點 const IS_ADD_JAQ = process.env.NODE_ENV === 'production' && !IS_UAT if (IS_ADD_JAQ && loginUser) addJaq(loginUser) ...
優(yōu)化
到這,功能已經(jīng)實現(xiàn)了。
美滋滋地打個包,媽呀,體積也太大了:
此處解決辦法為強寫 NODE_ENV ,最終.env.uat配置如下:
NODE_ENV=production VUE_APP_BUILD_TYPE=uat
這樣子順眼些了,但整個項目打包這部分還是有很大的優(yōu)化空間,下期再干咯~
總結(jié)
以上所述是小編給大家介紹的vue-cli3添加模式配置多環(huán)境變量的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
VUE + UEditor 單圖片跨域上傳功能的實現(xiàn)方法
這篇文章主要介紹了VUE + UEditor 單圖片跨域上傳功能的實現(xiàn)方法,需要的朋友參考下2018-02-02vue3中使用reactive定義的變量響應(yīng)式丟失問題解決方案
這篇文章主要介紹了vue3中使用reactive定義的變量響應(yīng)式丟失問題的具體例子和解決方案,文章通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-06-06Vue項目部署在Spring Boot出現(xiàn)頁面空白問題的解決方案
這篇文章主要介紹了Vue項目部署在Spring Boot出現(xiàn)頁面空白問題的解決方案,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11vue 修改 data 數(shù)據(jù)問題并實時顯示的方法
今天小編就為大家分享一篇vue 修改 data 數(shù)據(jù)問題并實時顯示的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08element-plus結(jié)合sortablejs實現(xiàn)table行拖拽效果
使用element-plus的el-table組件創(chuàng)建出來的table,結(jié)合sortable.js實現(xiàn)table行拖動排序,文中有詳細的代碼示例供大家參考,具有一定的參考價值,感興趣的同學可以自己動手試一試2023-10-10vue項目打包發(fā)布到Nginx后無法訪問后端接口的解決辦法
這篇文章主要給大家介紹了關(guān)于vue項目打包發(fā)布到Nginx后無法訪問后端接口的解決辦法,記錄一下項目需要注意的地方,方便以后快速使用,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-04-04