vue-cli webpack配置逐行閱讀

最近在閱讀同事的vue工程配置祠墅,覺得自己對(duì)webpack配置的了解還是不夠詳細(xì)蔼囊,于是down了最新的vue-cli腳手架低葫,來逐行閱讀下其中相關(guān)的配置疏之,以便對(duì)工程整體有詳細(xì)的了解

先看下最新的vue-cli 腳手架下載的目錄

package.json

可以看到,分別具有

build config node_modules src static 一些配置文件

其中build和config文件夾下存放的就是我們webpack和配置相關(guān)的文件速挑,展開看下


目錄

先對(duì)各個(gè)文件有個(gè)大概的了解谤牡,然后我們依次來看:

一、package.json

我們知道啟動(dòng)一個(gè)項(xiàng)目首先先查看package.json的配置姥宝,package.json會(huì)對(duì)包的基本信息翅萤,運(yùn)行信息,依賴做展示和管理腊满,

先把依賴折疊套么,我們看下其他的信息:


package.json

從入口node命令我們看到,啟動(dòng)項(xiàng)目的命令問npm run dev碳蛋,而dev的配置為

webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

意味著我們用dev-server這個(gè)開發(fā)插件運(yùn)行build目錄下的webpack.dev.conf.js胚泌,那我們進(jìn)入目錄下查看webpack.dev.conf.js具體有那些內(nèi)容

二、webpack.dev.conf.js


webpack.dev.conf.js-1

通過概覽整個(gè)文件我們得知:文件引入了一些配置和插件肃弟,然后配置了dev配置诸迟,并將dev配置導(dǎo)出。

其中愕乎,第19行阵苇,const devWebpackConfig = merge(baseWebpackConfig, {});調(diào)用merge方法對(duì)base配置和dev配置做了合并,

我們先進(jìn)入baseconfig頁面查看base做了哪些公用的配置

三感论、webpack.base.conf.js


webpack.base.conf.js-1

base.conf.js引入了工具函數(shù)绅项,config文件配置,和對(duì)項(xiàng)目相關(guān)的入口比肄、輸出快耿、路徑、laoder做了基本的配置芳绩,

這些都是webpakc的基本配置選項(xiàng)掀亥,就不做贅述,不了解可以去官網(wǎng)看api妥色。

https://doc.webpack-china.org/configuration/

展開來看:


webpack.base.conf.js-2


webpack.base.conf.js-3

其中59行用到了utils的工具方法assetsPath搪花,我們先去查看下這個(gè)方法是干嘛用的:


utils.js-1

可以看到assetsPath方法就是對(duì)靜態(tài)文件和地址進(jìn)行了拼接。

再看base.conf.js里還用到了很多config下的配置嘹害,我們進(jìn)入config文件撮竿,看他配好了哪些參數(shù)用來調(diào)用。

根據(jù)文件頭部的require笔呀,進(jìn)入config文件夾幢踏,打開index.js, 先折疊概覽,發(fā)現(xiàn)config文件夾內(nèi)對(duì)dev和build

分別做了兩份配置许师。


config.js-1

dev和build的想關(guān)配置我都做了注釋:


config.js-2


config.js-2


config.js-3

參考config配置房蝉,可以對(duì)base.conf有了基本的了解僚匆。通用的配置在base里都進(jìn)行了調(diào)用

四、再看webpack.dev.conf.js剩下配置

了解了base的配置我們回頭再來看dev.conf.js搭幻。我們展開devWebpackConfig方法白热,可以看到:


dev.conf.js-2
dev.conf.js-3

看出,devWebpackConfig配置了處理樣式的module粗卜,根據(jù)config的配置開啟了一些devServer,并且聲明了一些常用的插件屋确。

關(guān)于build.js,prod.conf.js還有版本控制的check-version我在下篇文章里再會(huì)繼續(xù)介紹~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末续扔,一起剝皮案震驚了整個(gè)濱河市攻臀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纱昧,老刑警劉巖刨啸,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異识脆,居然都是意外死亡设联,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門灼捂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离例,“玉大人,你說我怎么就攤上這事悉稠」” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵的猛,是天一觀的道長(zhǎng)耀盗。 經(jīng)常有香客問我,道長(zhǎng)卦尊,這世上最難降的妖魔是什么叛拷? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮岂却,結(jié)果婚禮上忿薇,老公的妹妹穿的比我還像新娘。我一直安慰自己淌友,他們只是感情好煌恢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布骇陈。 她就那樣靜靜地躺著震庭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪你雌。 梳的紋絲不亂的頭發(fā)上器联,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天二汛,我揣著相機(jī)與錄音,去河邊找鬼拨拓。 笑死肴颊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渣磷。 我是一名探鬼主播婿着,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼醋界!你這毒婦竟也來了竟宋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤形纺,失蹤者是張志新(化名)和其女友劉穎丘侠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逐样,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜗字,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脂新。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挪捕。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖争便,靈堂內(nèi)的尸體忽然破棺而出担神,到底是詐尸還是另有隱情,我是刑警寧澤始花,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布妄讯,位于F島的核電站,受9級(jí)特大地震影響酷宵,放射性物質(zhì)發(fā)生泄漏亥贸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一浇垦、第九天 我趴在偏房一處隱蔽的房頂上張望炕置。 院中可真熱鬧,春花似錦男韧、人聲如沸朴摊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甚纲。三九已至,卻和暖如春朦前,著一層夾襖步出監(jiān)牢的瞬間介杆,已是汗流浹背鹃操。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留春哨,地道東北人荆隘。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像赴背,于是被迫代替她去往敵國(guó)和親椰拒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本號(hào) vue-c...
    tengrl閱讀 3,652評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理凰荚,服務(wù)發(fā)現(xiàn)耸三,斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺浇揩,特此分享以備自己日后查看仪壮,也希望更多的人看到...
    小小字符閱讀 8,164評(píng)論 7 35
  • 版權(quán)聲明:本文為博主原創(chuàng)文章养盗,未經(jīng)博主允許不得轉(zhuǎn)載缚陷。 webpack介紹和使用 一、webpack介紹 1往核、由來 ...
    it筱竹閱讀 11,121評(píng)論 0 21
  • 《你也走了很遠(yuǎn)的路吧》 …… 之所以昨天轉(zhuǎn)發(fā)盧思浩公眾號(hào)為這本書推出的小故事箫爷,是因?yàn)椋胰匀挥浀媚潜緹豳u的書《愿有...
    舊城xu閱讀 567評(píng)論 0 0