2020-06-03面試--webpack基礎篇

1婶芭,什么是bundle皮服,什么是chunk楞艾,什么是module

答案:bundle是由webpack打包出來的文件,chunk是指webpack在進行模塊的依賴分析的時候冰更,代碼分割出來的代碼塊产徊。module是開發(fā)中的單個模塊。

答案: 知識點鏈接:https://blog.csdn.net/hfdxmz_3/article/details/106207380?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

2蜀细,webpack的構建流程

答案:

  1. 初始化參數(shù):解析webpack配置參數(shù)舟铜,合并shell傳入和webpack.config.js文件配置的參數(shù),形成最后的配置結果奠衔;

  2. 開始編譯:上一步得到的參數(shù)初始化compiler對象谆刨,注冊所有配置的插件塘娶,插件監(jiān)聽webpack構建生命周期的事件節(jié)點,做出相應的反應痊夭,執(zhí)行對象的 run 方法開始執(zhí)行編譯刁岸;

  3. 確定入口:從配置的entry入口,開始解析文件構建AST語法樹她我,找出依賴虹曙,遞歸下去;

  4. 編譯模塊:遞歸中根據(jù)文件類型和loader配置番舆,調(diào)用所有配置的loader對文件進行轉換酝碳,再找出該模塊依賴的模塊,再遞歸本步驟直到所有入口依賴的文件都經(jīng)過了本步驟的處理恨狈;

  5. 完成模塊編譯并輸出:遞歸完事后疏哗,得到每個文件結果,包含每個模塊以及他們之間的依賴關系禾怠,根據(jù)entry或分包配置生成代碼塊chunk返奉;

  6. 輸出完成:輸出所有的chunk到文件系統(tǒng);

注意:在構建生命周期中有一系列插件在做合適的時機做合適事情吗氏,比如UglifyPlugin會在loader轉換遞歸完對結果使用UglifyJs壓縮覆蓋之前的結果芽偏。

知識點鏈接:https://www.cnblogs.com/chengxs/p/11022842.html

3,說說一下loader是何作用

css-loader 處理css中路徑引用等問題

style-loader 動態(tài)把樣式寫入css

sass-loader scss編譯器

less-loader less編譯器

postcss-loader scss再處理

babel-loader:轉化ES6代碼

jsx-loader:識別js中的 jsx 語法

**url-loader: **圖片處理 npm install --save-dev url-loadr

file-loader: 文件加載 npm install --save-dev file-loader

json-loader:json處理 npm install --save-dev json-loader

raw-loader: html處理 npm install --save-dev raw-loader

知識點鏈接:https://blog.csdn.net/songshuguowang/article/details/85263587?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

4牲证,webpack打包是如何優(yōu)化前端性能的

答案:

  1. 第三方庫的處理 2將 loader 由單進程轉為多進程

  2. 構建結果體積壓縮哮针,文件結構可視化,找出導致體積過大的原因

  3. 拆分資源 5刪除冗余代碼 5按需加載

知識點鏈接:https://www.cnblogs.com/chris-oil/p/9821205.html

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坦袍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子等太,更是在濱河造成了極大的恐慌捂齐,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缩抡,死亡現(xiàn)場離奇詭異奠宜,居然都是意外死亡,警方通過查閱死者的電腦和手機瞻想,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門压真,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蘑险,你說我怎么就攤上這事滴肿。” “怎么了佃迄?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵泼差,是天一觀的道長贵少。 經(jīng)常有香客問我,道長堆缘,這世上最難降的妖魔是什么滔灶? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮吼肥,結果婚禮上录平,老公的妹妹穿的比我還像新娘。我一直安慰自己缀皱,他們只是感情好斗这,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唆鸡,像睡著了一般涝影。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上争占,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天燃逻,我揣著相機與錄音,去河邊找鬼臂痕。 笑死伯襟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的握童。 我是一名探鬼主播姆怪,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼澡绩!你這毒婦竟也來了稽揭?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肥卡,失蹤者是張志新(化名)和其女友劉穎溪掀,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體步鉴,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡揪胃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氛琢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喊递。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阳似,靈堂內(nèi)的尸體忽然破棺而出骚勘,到底是詐尸還是另有隱情,我是刑警寧澤障般,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布调鲸,位于F島的核電站盛杰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏藐石。R本人自食惡果不足惜即供,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望于微。 院中可真熱鬧逗嫡,春花似錦、人聲如沸株依。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恋腕。三九已至抹锄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荠藤,已是汗流浹背伙单。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留哈肖,地道東北人吻育。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像淤井,于是被迫代替她去往敵國和親布疼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359