Webpack进阶(二)代码分割 Code Splitting
生活随笔
收集整理的這篇文章主要介紹了
Webpack进阶(二)代码分割 Code Splitting
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 源代碼index.js里包含2部分
- ① 業務邏輯代碼 1mb
- ② 引入(如lodash包)的代碼 1mb
- 若更新了業務邏輯代碼,但在瀏覽器運行時每次都下載2mb的index.js顯然不合理,第三方包是不會變的
手動拆分
- webpack.base.js
- lodash.js
- index.js
- 打包后index.html
使用webpack插件
https://webpack.docschina.org/plugins/split-chunks-plugin/#defaults
- 配置optimization
- 依然在index.js中引入lodash.js
異步代碼
- index.js
- 注意,異步代碼webpack.base.js中不需要配置optimization
- 打開頁面時,0.js會延遲一點下載
代碼分割重命名
- import前添加注釋webpackChunkName: "my-loadsh"
vendors從哪來?
- webpack.base.js 配置cacheGroups后
- 可配置:
- minSize 對多大的文件分割打包
- minChunks 在入口中引入模塊次數>= n時才會做代碼分割
總結
以上是生活随笔為你收集整理的Webpack进阶(二)代码分割 Code Splitting的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何解压bz2后缀的压缩文件
- 下一篇: Webpack进阶(三)