webpack介面環境切換的配置-超簡單
以前Vue的專案一直切換測試和正式環境時,一直習慣都是通過一個固定的常量,然後通過註釋來切換環境的(會有個風險,就是在打包部署到正式環境時,如果忘記改這個切換環境,或者切換了,然後忘記cmd+s(mac) 儲存程式碼的話,就直接打包,注:websotrm不像idea那樣可以實時儲存到位的,然後就部署到正式環境,那麼問題就大了),所以,今天突然閒著沒事,想優化這一操作習慣,隨便看了下網上關於這塊的配置方法,感覺有些繁瑣,於是自己想著去實際了下自己想的方法,如果真是的瞭解了webpack,會發現很簡單,具體操作如下:
專案首先是通過Vue-cli建立的空專案
第一步,config資料夾
這裡需要理解一點就是,process本身就是可以當做一個全域性物件來看待的,可以通過下圖來得知
所以,用來做環境切換豈不是剛好嘛~
第二步,axios中配置的baseURL直接取剛設定的變數
第三步,檢視package.json這個檔案裡配置的指令(這裡就是預設的)
當執行 npm run dev時,就是執行的測試環境的baseURL,具體請看 webpack.dev.conf.js裡面引用的
就是執行的dev.env,所以此時的環境就是測試環境的,當然如果切換到正式環境,也是可以再仿寫個指令的,然後指向prod.env就是了
注:這裡再說說 打包指令,npm run build 不就是執行的build.js檔案嘛,而build.js檔案中如上圖中,已經預設是production了,所以,打包後生成的dist資料夾,然後請求的介面域名就是正式環境的,不需要更改
綜上:其實就是先分別在dev和prod配置檔案新增個全域性變數 BASE_URL,然後再在axios中的獲取賦值就行了,這樣打包部署時,根本不需要再去手動切換了,至於網上千篇一律的一大堆,看著真的繁瑣了。。
相關文章
- Nacos 解決 laravel 多環境下配置切換Laravel
- pycharm切換conda環境PyCharm
- yml檔案中使用profile配置切換多環境
- Webpack下多環境配置的思路Web
- 深圳java培訓:SpringBoot的yml配置及多環境切換JavaSpring Boot
- 關於使用springboot的application.yml切換dev配置環境Spring BootAPPdev
- jenkins動態切換環境Jenkins
- 使用Webpack配置React和Vue開發環境【超實用】WebReactVue開發環境
- 【原創】vs2022配置切換多個ollvm環境LVM
- jenkins簡單安裝及配置(Windows環境JenkinsWindows
- 含有replication環境的sqlserver切換到standbySQLServer
- jupyter notebook中 切換不同的Python環境Python
- Webpack(開發、生產環境配置)Web
- (超簡單)VScode配置C/C++環境圖文教程(Windows系統下)VSCodeC++Windows
- webpack(簡單安裝配置)Web
- window環境下安裝和切換兩個python環境Python
- springboot系列學習(八):yml配置檔案,多環境下的相互切換Spring Boot
- 【Linux】gnome桌面環境切換KDE PlasmaLinuxASM
- vue 構建環境切換指令碼Vue指令碼
- app 測試環境切換問題APP
- Homestead 環境中 PHP 版本快速切換PHP
- Mac環境下WingIDE切換python版本MacIDEPython
- 簡單實用的JDK版本切換JDK
- 使用 Postman 的 Environments 和 Tests 簡化在不同環境中的切換步驟Postman
- node webpack4.6簡單配置Web
- 簡單說說webpack的配置檔案Web
- 交換機的簡單配置
- Pytest 如何使用切換被測試環境
- (全)Python 的虛擬環境構建和jupyter notebook 中虛擬環境切換Python
- webpack4 多頁面,多環境配置Web
- KindEditor如何切換成簡單模式??模式
- laragon 簡單好用的 PHP 環境GoPHP
- 為團隊配置Linux環境,簡單高效的專案共享方案Linux
- ElasticSearch(單節點)環境配置Elasticsearch
- Windows單機配置Zookeeper環境Windows
- 使用maven的profile切換專案各環境的引數Maven
- React+webpack+es6的環境配置及demo改寫ReactWeb
- 教你webpack、react和node.js環境配置(上篇)WebReactNode.js