個(gè)人網(wǎng)站做接口可以么網(wǎng)時(shí)代教育培訓(xùn)機(jī)構(gòu)怎么樣
Webpack 是用于現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊打包器。
當(dāng) webpack 處理應(yīng)用程序時(shí),它會(huì)在內(nèi)部構(gòu)建一個(gè)依賴關(guān)系圖,該圖映射項(xiàng)目所需的每個(gè)模塊最終會(huì)生成一個(gè)或多個(gè)包。
1 概念
1.1 modules
Webpack 中,無(wú)論是 JS 、CSS 還是圖片等,總之一切皆模塊。 有點(diǎn)像 RxJS,一切皆數(shù)據(jù)流。
模塊間依賴的表述有很多種方式,如:import,require,define,@import,url(…), <img src=…> 等等。
1.2 Entry & Output
入口指示 webpack 應(yīng)該使用哪個(gè)模塊開(kāi)始構(gòu)建其內(nèi)部依賴關(guān)系圖。默認(rèn)為: ./src/index.js。
出口告訴 webpack 在何處發(fā)出它創(chuàng)建的包文件以及如何命名這些文件。默認(rèn)為: ./dist/main.js
1.3 Loaders
Webpack 默認(rèn)只能解析 JavaScript 和 JSON,可以通過(guò)添加 loaders 來(lái)處理其他類型的文件。
1.4 Plugins
可以利用插件來(lái)執(zhí)行更廣泛的任務(wù),例如打包優(yōu)化,資產(chǎn)管理和環(huán)境變量的注入。
1.5 Mode
分 development、production、none 三種,每種都會(huì)對(duì)應(yīng)一系列默認(rèn)配置。
2 安裝
pnpm i -D webpack webpack-cli
使用 web 服務(wù)器做調(diào)試和熱更新,則需安裝:
npm add -D webpack-dev-server
添加各種 loader
npm add -D babel-loader sass-loader sass postcss-loader css-loader style-loader
3 配置
3.1 針對(duì) JavaScript
(待補(bǔ)充)