vue配置生產(chǎn)環(huán)境.env.production與測試環(huán)境.env.development
靜下來 慢慢看
首先我們需要搭建一個項目
依賴包會自動下載好 無需自己 npm i
- .env 無論什么環(huán)境都會加載
- .env.production 生產(chǎn)環(huán)境加載
- .env.development 測試開發(fā)環(huán)境加載
我們下面的例子分開來寫 只用 .env.production .env.development
在項目根目錄新建兩個文件 分別為.env.production文件 .env.development文件
在文件里面我們配置如下
在.env文件
VUE_APP_NAME='vue測試名稱'
.env.development文件:
NODE_ENV = development VUE_APP_URL = 'developmentURL' //自定義變量 必須要以VUE_APP_開頭定義
.env.production 文件:
NODE_ENV = production VUE_APP_URL = 'productionURL' //自定義變量 必須要以VUE_APP_開頭定義
下面我們就需要配置 package.json
{ "name": "my", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", //打包測試開發(fā)版本 //--mode 后面需要對用文件的名字.env.development 重點是要和.env.后面的名字對應起來 "build-development": "vue-cli-service build --mode development", //打包生產(chǎn)版本 //--mode 后面需要對用文件的名字.env.production 重點是要和.env.后面的名字對應起來 "build-production": "vue-cli-service build --mode production", "lint": "vue-cli-service lint" }, ...//json文件太長 后面的沒用復制過來 主要看上面的scripts }
下面我們在app.vue中打印一下我們設置的這個VUE_APP_URL
mounted() { console.log(process.env,'process.env') console.log(process.env.VUE_APP_URL, "VUE_APP_URL"); }
我們在本地運行
npm run serve
會加載.env和.env.development兩個文件
我們會看到控制臺打印
可以看到 process.env是一個全局對象 我們可以在對象上加自己需要的屬性
在運行npm run serve的時候它會自動編譯 測試開發(fā)版本 所以能加在.env.development文件的變量
我們嘗試打包生產(chǎn)版本
npm run build-production
會在文件根目錄生成dist文件夾
我們嘗試在本地打開dist 運行vue打包好的文件
我們需要在全局安裝 http-server 這個npm包
npm i -g http-server
我們進到 dist文件夾中
打開cmd
執(zhí)行http-server
在瀏覽器打開 看看控制臺打印
確實 就是我們在app.vue下打印的變量,值就是我們在.env和.env.production里面設置的值;
由此 大大的方便了我們的打包流程,不需要每次打包測試URL、生產(chǎn)URL來回切換了~
我們可以將這個VUE_APP_URL封裝到axios中 更加方便了我們開發(fā)~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ant Design Vue table中列超長顯示...并加提示語的實例
這篇文章主要介紹了Ant Design Vue table中列超長顯示...并加提示語的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10組件中多個el-upload存在導致上傳圖片失效的問題及解決
這篇文章主要介紹了組件中多個el-upload存在導致上傳圖片失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03vue解決Not?allowed?to?load?local?resource問題的全過程
這篇文章主要給大家介紹了關(guān)于vue解決Not?allowed?to?load?local?resource問題的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-10-10vue實現(xiàn)多個el-form表單提交統(tǒng)一校驗的2個方法
這篇文章主要給大家介紹了關(guān)于vue實現(xiàn)多個el-form表單提交統(tǒng)一校驗的2個方法,文中通過代碼示例介紹的非常詳細,對大家學習或使用vue具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07