不折騰的前端,和鹹魚有什麼區別javascript
返回目錄
本系列參考 79 篇文章,總結出 6 篇文章,感謝小夥伴們的支持。html
返回目錄
文章地址:Babel前端
AST
,而後將這份 AST
轉換 爲咱們須要形式的 AST
,最後將這個 AST
再轉換成 ES5 或者指望格式的內容。返回目錄
文章地址:Webpackvue
bundle
mode
、entry
、output
、loader
、plugin
Plugin
)隨時監聽 Webpack
廣播並在某些時候調用 API
改變運行結果。string
,即一個入口對一個打包文件、object
多對一,array
多對多Webpack
的功能,監聽 Webpack
的生命週期,調用 API
改變輸出結果。Webpack
如何尋找模塊所對應的文件。resolve.modules/extensions/include/exclude
[x] 從 0 開始配置 Webpackjava
[x] 懶加載node
code splitting
[x] 熱更新react
devServer
,添加熱更新插件 HotModuleReplacementPlugin
[x] 3 種 hash:webpack
hash
:整個項目只要有文件更改,那就變動chunkhash
:某個入口對應的 chunk
進行了變動,那就生成新的 hash
值,不會影響其餘 chunk
contenthash
:對應某個文件內容變動了,纔會更換這個文件,生成新的 hash
,而不會影響同一個模塊下其餘文件返回目錄
文章地址:Webpack - Tree Shakinggit
package.json
中開啓 sideEffects
,將 ES6 模板語法的 import
行爲導入的文件都標記爲無反作用,而後開啓 -p
的生產模式,讓 Webpack
調用內部的 UglifyJSWebpackPlugin
來進行刪除未引用代碼。dead-code
import
導入時就會作一些特殊行爲的代碼,稱之爲有反作用的代碼,例如 polyfill
會影響全局做用域Tree Shaking
的基礎。而 require
是須要執行了才知道引用內容的,就不能經過靜態分析作優化返回目錄
文章地址:Webpack - Scope Hoistinges6
返回目錄
文章地址:Webpack 簡單實現
babel
完成代碼轉換,並生成單個文件的依賴返回目錄
文章地址:Webpack 性能優化
Webpack
去哪些目錄下尋找第三方模塊(node_modules
)Webpack
會自動帶上後綴去嘗試詢問文件是否存在,而 resolve.extensions
用於配置嘗試後綴列表;默認爲 extensions:['js', 'json']
babel-loader
爲例,能夠經過 include
和 exclude
幫助咱們避免 node_modules
這類龐大文件夾]cache-loader
和 uglifyjs-webpack-plugin
,將編譯結果寫進硬盤緩存,下次文件若是沒有變化則直接拉取緩存Happypack
和 thread-loader
,將任務分解成多個子進程去併發執行,提升打包效率Webpack
自帶的 UglifyJSWebpackPlugin
壓縮插件是單線程運行的,而 TerserWebpackPlugin
能夠並行執行(多線程)CommonsChunkPlugins
每次構建都會從新構建 vendor
,出於效率問題使用 DllPlugin
能夠將第三方庫單獨打包到一個文件中,只有依賴自身發生版本變化纔會從新打包[x] 打包資源壓縮:
UglifyJSWebpackPlugin
和 TerserWebpackPlugin
HtmlWebpackPlugin
MiniCssExtractPlugin
ImageWebpackPlugin
返回目錄
本系列參考文獻有 79 篇.
返回目錄
2020:
2019:
2018:
返回目錄
返回目錄
返回目錄
返回目錄
Webpack 系列參考文獻有 52 篇文章。
返回目錄
其餘:
2020 年文章:
2019 年文章:
2018 年文章:
2017 文章:
返回目錄
2019 年文章:
2018 年文章:
2017 年文章:
返回目錄
返回目錄
返回目錄
jsliang 的文檔庫由 梁峻榮 採用 知識共享 署名-非商業性使用-相同方式共享 4.0 國際 許可協議 進行許可。<br/>基於 https://github.com/LiangJunrong/document-library 上的做品創做。<br/>本許可協議受權以外的使用權限能夠從 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 處得到。