Vue-cli3 + Webpack多環(huán)境打包

在很多項目的開發(fā)中烹俗,我們都需要配置多個環(huán)境以便測試項目蛤袒,每次打包時也需要手動切換環(huán)境地址鸟蜡,而且很容易因為忘記或者手誤之類的原因乘粒,造成打包的環(huán)境出現(xiàn)各種問題豌注。所以為了避免切換環(huán)境造成的麻煩(主要是一個項目打包好多次太麻煩) 所以,可以選擇配置幾個打包命令灯萍,代替你切換環(huán)境的煩惱轧铁。
而vue-cli3中,項目的配置文件也挪到了vue.config.js中竟稳。
下面 正文橫空出世~~~~

首先属桦,需要在package.json中熊痴,修改運行命令的配置他爸。
新建環(huán)境需要的配置文件聂宾,
在根目錄下(是與package.json同級喲) 新建存放配置內(nèi)容的文件。
.env.dev 比如這個诊笤,.env后面的名稱很重要系谐,是你在package中要用到的
先來說說.env.dev中的內(nèi)容吧0.0

NODE_ENV = 'devConfig'
VUE_APP_CURRENTMODE = 'dev'
VUE_APP_BASE_URL = ''
VUE_APP_OUTPUT_DIR = 'dev'    // 配置輸出文件夾

以上內(nèi)容都是可以在vue.config.js中拿到的,不過想要在文件中使用的配置讨跟,需要以VUE_APP_作為開頭前綴纪他,后面自定義名稱。 文件中最好不要有除了配置內(nèi)容外任何多余的文字注釋A澜场2杼弧!
使用時為:

outputDir: process.env.VUE_APP_OUTPUT_DIR,  // 輸出文件夾

比如這個打包輸出文件夾的配置凉馆,需要以process.env.作為前綴薪寓,后面是你自己定義的VUE_APP_XXX
建好配置文件澜共,就要修改package.json了向叉,里面有"scripts",是運行時的命令行嗦董,可以自定義修改母谎。
所有使用配置文件內(nèi)容的時候,只要用process.env.就可以啦京革。

"scripts": {
    "serve": "vue-cli-service serve --mode dev-serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "build:dev": "vue-cli-service build --mode dev",        // 增加打包環(huán)境后綴
    "build:prod": "vue-cli-service build --mode prod"
  },

至于打包的命令嘛奇唤,我的build:dev只是為了方便知道是干嘛的,反正命令到底是什么匹摇,大家自己選咯咬扇。
只要在后面vue-cli-service build --mode dev ,這里来惧,vue-cli-service后面要配build冗栗,其他看心情啦。
--mode 后面的名稱供搀,一定要是.env配置文件的后綴名稱隅居。
比如之前.env.dev,那再package中--mode后面的名稱就一定是dev
一定要是配置文件后綴名稱葛虐!一定要是配置文件后綴名稱胎源!一定要是配置文件后綴名稱!重要的事情說三遍
不過呢屿脐,因為選擇了動態(tài)獲取環(huán)境地址涕蚤,那npm run serve時的環(huán)境地址也是不能忘記噠宪卿,大不了再多配一個嘛,反正多環(huán)境已經(jīng)有了万栅,不差這一兩個了佑钾。配完再加上判斷條件,在線調(diào)試用自己寫的地址烦粒,打包用配置文件里的休溶。完美~
那么,也就這么多了扰她,配置完就可以重啟項目了兽掰,打包的時候只要帶上你自己定義的命令就行啦。

啊對徒役,還有一件事情------打包完之后的代碼孽尽,如果不打包map文件是沒有做任何壓縮的喲,就算打包map文件忧勿,項目中的注釋之類的依舊會在map中存在杉女,如果有強迫癥的話,這個就不能忍了狐蜕。
填坑方式在另一篇文章中宠纯,有興趣可以去圍觀一波。鏈接在下面↓
http://www.reibang.com/p/2b730887881b

完結(jié)撒花??ヽ(°▽°)ノ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末层释,一起剝皮案震驚了整個濱河市婆瓜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贡羔,老刑警劉巖廉白,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乖寒,居然都是意外死亡猴蹂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門楣嘁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磅轻,“玉大人,你說我怎么就攤上這事逐虚×铮” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵叭爱,是天一觀的道長撮躁。 經(jīng)常有香客問我,道長买雾,這世上最難降的妖魔是什么把曼? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任杨帽,我火速辦了婚禮,結(jié)果婚禮上嗤军,老公的妹妹穿的比我還像新娘注盈。我一直安慰自己,他們只是感情好型雳,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布当凡。 她就那樣靜靜地躺著山害,像睡著了一般纠俭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浪慌,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天冤荆,我揣著相機與錄音,去河邊找鬼权纤。 笑死钓简,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汹想。 我是一名探鬼主播外邓,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼古掏!你這毒婦竟也來了损话?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤槽唾,失蹤者是張志新(化名)和其女友劉穎丧枪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庞萍,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拧烦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钝计。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恋博。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖私恬,靈堂內(nèi)的尸體忽然破棺而出债沮,到底是詐尸還是另有隱情,我是刑警寧澤践付,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布秦士,位于F島的核電站,受9級特大地震影響永高,放射性物質(zhì)發(fā)生泄漏隧土。R本人自食惡果不足惜提针,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望曹傀。 院中可真熱鬧辐脖,春花似錦、人聲如沸皆愉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幕庐。三九已至久锥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間异剥,已是汗流浹背瑟由。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冤寿,地道東北人歹苦。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像督怜,于是被迫代替她去往敵國和親殴瘦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

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