webpack實現開發、測試、生產等環境的打包切換


 使用webpack構建的工程,在開發過程中不同環境的配置不同,在各種環境的打包切換過程中需要手動修改相關配置達到預期目的。但是每次都手動修改會比較麻煩,本文簡單介紹如何通過對webpack進行配置,實現不同環境打包分類配置;

1.修改build文件夾下build.js文件

      添加聲明變量

      修改前

 

   修改后

 

2.修改config文件夾下prod.env.js文件

      添加不同環境的名稱

      修改前

      修改后

 

3.修改不同環境下的請求域名地址(我在項目中新建了src/modules/http.js文件夾放置代碼)

      修改前

 

      打包的時候需要通過修改變量getApiUrl等的地址配置來區分不同環境的包

      如當前運行npm run build產生的包為測試環境的包,適用於測試人員進行測試。待項目需要上線時需要修改http為https並將test去掉再運行npm run build打包的為生產環境的包,用於項目上線使用,來回的修改比較麻煩。

           修改后

 

 

     這樣就可以將不同環境的接口域名地址進行分類管理,打包的時候只需要運行npm run build pro既可以完成生產環境的打包。

 

原文:https://blog.csdn.net/Joy_qxz/article/details/79498110?utm_source=copy

---------------------

外掛:參考了作者的方法配置成功上線,后來又發現了另一種思路:

      可以通過地址欄獲取域名,判斷是測試環境還是生產環境,區分對應環境的地址,然后 main.js 引入 掛載vue,就可以通過統一變量進行地址的訪問 ,上到生產、測試環境 都不需要更改地址了  自動改;

      這樣更改省去了每次單獨打包

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM