所以可以斷定,雖然版本號進行了大版本號的變更,不過并不會有太大的變化,可以松一口氣了。
之前的每一個 module 都被包含在一個獨立的 function closures 中,這樣的處理方式就造成了在代碼在瀏覽器中執行緩慢的問題。
開發團隊參考了 Closure Compiler 和 RollupJS 等框架后,將 function closures 的包裹方式變成了可配置的形式。
就是在之前的 plugins 中配置即可。
module.exports = { plugins: [ new webpack.optimize.ModuleConcatenationPlugin() ] };
當然可能因為某些模塊的加載導致不能配置成功,官方提供了 CLI 的參數 --display-optimization-bailout
用于 debug 是什么原因導致了配置失敗。
其實就是可以命令 chunk name 了。
import(/* webpackChunkName: "my-chunk-name" */ 'module');
更多的使用可以參考這里。
更好的編譯緩存
更快的首次以及增量編譯速度
對 TypeScript 更加友好地支持
修改 Long term caching
增加對 WASM Module 的支持
用戶體驗的改進
總體看來變化不大,而且如 Magic Comments
等功能就已經在 2.4 的版本中發布了,個人感覺,發布一個 3.0 的版本主要是團隊提供更好產品的一個決心象征吧。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com