vue3.0 多環(huán)境配置

最常見的多環(huán)境配置,就是開發(fā)環(huán)境配置,和生產(chǎn)環(huán)境配置(也就是上線的配置),很多情況下我們開發(fā)環(huán)境下的域名,和一些配置項,和我們生產(chǎn)模式下的不同裤纹,這個時候就需要我們進行多環(huán)境配置,不然每次發(fā)版都要改一波數(shù)據(jù)多麻煩丧没。另一種情況就是你兩個項目是用的一套代碼鹰椒,但是最后又要分別打成不同的包,那么這個時候多環(huán)境配置就大大提升了開發(fā)效率呕童。

配置文件創(chuàng)建位置

.env 文件創(chuàng)建在 vue 項目的根目錄下漆际,和 package.json同級 ,如下圖所示:


vue項目根目錄

.env 文件配置

.env 文件的命名方式

網(wǎng)上大部分都說是命名為: .env.dev/ .env.prod/ .env.test

但 .env 格式的命名并不局限于這三種夺饲,他的命名方式可以多種多樣奸汇,只需要文件開頭為.env ,后面的名字你想怎樣都可以往声。

特殊的命名方式:

  • .env.pord 打包 vue 會壓縮代碼擂找,另外兩種命名方式在 vue 中沒有做特殊處理。
  • .env 默認 vue 配置文件
  • .env.***.local git 會忽略

.env文件的配置

可以在文件里填寫任何想要的東西浩销,如想在項目全局都能獲取到名字贯涎,便可直接在 .env 里配置。默認的調(diào)試慢洋,打包命令都直接調(diào)用 .env 文件里的配置塘雳。

.env 文件配置:

//以 VUE_APP_*** 的形式命名,后面大寫還是小寫都可以
NODE_ENV=production
VUE_APP_SERVER=http://127.0.0.1:8080
VUE_APP_NAME = "飛云"
VUE_APP_ABBREVIATION = "fy"
VUE_APP_LOGO = "fy"

默認的調(diào)試普筹,打包命令都會調(diào)用 .env 格式

npm run build
npm run serve

當(dāng)配置文件 NODE_ENV=development 時, build 的 dist 文件為 vue 創(chuàng)建項目時的初始頁面粉捻,原因可能是因為前端開始時不用打包,只有發(fā)布到測試環(huán)境和生產(chǎn)環(huán)境時需要打包斑芜。

配置運行環(huán)境

在 vue 項目 src 目錄下的 main.js 文件引入的 axios 命令下方,直接定義 axios 的 baseURL祟霍,即可在其他頁面中完成域名的切換杏头。


main.js
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "serve:linux": "vue-cli-service serve --mode linux",
    "build:linux": "vue-cli-service build --mode linux",
    "serve:local": "vue-cli-service serve --mode local",
    "build:local": "vue-cli-service build --mode local"
  },

build: 和 serve: 后面的名字要與 .env 后面接的名字對應(yīng) 盈包,這在運行的時候才能找到相應(yīng)的配置項。

.env是默認配置項醇王,當(dāng)運行環(huán)境配置項的時候呢燥,會將默認配置項和運行的環(huán)境配置項融合,在參數(shù)相同的情況下寓娩,會以環(huán)境配置項為主叛氨,簡單來說就是,默認配置項存在棘伴,環(huán)境配置項也存在寞埠,這個時候運行哪個環(huán)境配置項,就以哪個環(huán)境配置項的值為準(zhǔn)焊夸,如果默認配置項存在仁连,環(huán)境配置項不存在,那么運行環(huán)境配置項的時候同樣也可以拿到默認配置項的值阱穗。

運行指定的環(huán)境

根據(jù) package.json 中填寫的 key 來確認運行指定環(huán)境的命令饭冬。如 "build:linux": "vue-cli-service build --mode linux",

若想運行 .env.linux 配置環(huán)境來進行打包,則可輸入:npm run build:linux

也可通過 pycharm 的 npm 展示 窗口直觀的看到命令的配置:

image.png

獲取配置信息

如想在 js 中拿到 VUE_APP_NAME = "飛云"揪阶,可直接在想賦值的地方寫上這行代碼即可 process.env.VUE_APP_NAME

修改 axios 請求地址支持多環(huán)境

引用 VUE_APP_SERVER

在頁面引入的 axios 命令下方昌抠,直接定義 axios 的 baseURL。

import axios from 'axios';
axios.defaults.baseURL=process.env.VUE_APP_SERVER;

頁面使用

修改頁面中調(diào)用 axios 的請求地址鲁僚,只留下路徑即可


image.png

知識點

  • 配置文件需要創(chuàng)建在 vue 項目的根目錄
    • .env.** 的命名不局限于 prod dev test
    • 配置書寫采用鍵值對炊苫,= 連接
    • 自定義變量必須以VUE_APP_開頭
    • NODE_ENV=development 時,build 結(jié)果是不正確的
  • package.json 下添加新增的環(huán)境配置
    • .env.xxx,后綴xxx和package.json里的指令的–mode xxx對應(yīng)
  • 通過設(shè)置axios.defaults.baseURL蕴茴,來統(tǒng)一設(shè)置后端的IP端口或域名
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劝评,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倦淀,更是在濱河造成了極大的恐慌蒋畜,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撞叽,死亡現(xiàn)場離奇詭異姻成,居然都是意外死亡,警方通過查閱死者的電腦和手機愿棋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門科展,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人糠雨,你說我怎么就攤上這事才睹。” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵琅攘,是天一觀的道長垮庐。 經(jīng)常有香客問我,道長坞琴,這世上最難降的妖魔是什么哨查? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮剧辐,結(jié)果婚禮上寒亥,老公的妹妹穿的比我還像新娘。我一直安慰自己荧关,他們只是感情好溉奕,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著羞酗,像睡著了一般腐宋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檀轨,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天胸竞,我揣著相機與錄音,去河邊找鬼参萄。 笑死卫枝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讹挎。 我是一名探鬼主播校赤,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筒溃!你這毒婦竟也來了马篮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤怜奖,失蹤者是張志新(化名)和其女友劉穎浑测,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歪玲,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡迁央,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滥崩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岖圈。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钙皮,靈堂內(nèi)的尸體忽然破棺而出蜂科,到底是詐尸還是另有隱情顽决,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布崇摄,位于F島的核電站擎值,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逐抑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一屹蚊、第九天 我趴在偏房一處隱蔽的房頂上張望厕氨。 院中可真熱鬧,春花似錦汹粤、人聲如沸命斧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽国葬。三九已至,卻和暖如春芹壕,著一層夾襖步出監(jiān)牢的瞬間汇四,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工踢涌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留通孽,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓睁壁,卻偏偏與公主長得像背苦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子潘明,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容