webpack4打包优化记录总结

提升webpack打包速度有:

1. 提升构建速度

  • 开启多进程打包
    • thread-loader
    • happypack插件

2. 缩小构建体积

  • 抽取公共模块:
    • optimization.splitChunks
    • mini-css-extract-plugin:把CSS从打包后的js文件中剥离出来,减小主bundle的体积
  • 压缩JS
    • terser-webpack-plugin:并行处理多个子任务,效率高
    • webpack-parallel-uglify-plugin:多个进程并发压缩JS,但是每个进程还是使用uglifyjs-webpack-plugin压缩
  • 压缩CSS
    • optimize-css-assets-webpack-plugin
  • 压缩图片
    • image-webpack-loader插件
  • 擦除无用的JS和CSS代码
    • tree-shaking
  • externals
    • 外部扩展。防止将某些import的包打包进bundle中,而是在运行时从外部获取这些扩展依赖。

3. 预编译

4. 使用缓存提升二次构建速度

  • babel-loader开启缓存
  • terser-webpack-plugin开启缓存
  • HardSourceWebpackPlugin
  • cache-loader
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • webpack4/rollup/parcel 为什么要构建工具?转化es6语法转化jsxCss前缀补全/预处理器压...
    我性本傲阅读 4,064评论 0 1
  • 第webpack 简介 webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler)...
    艾曼大山阅读 5,691评论 1 13
  • 最近几天,一打开手机都是关于浙江象山租客骗走小女孩章子欣的新闻,我也一直在关注,一直期待警方发布事情真相,期待小女...
    小黄皇冠阅读 1,126评论 0 2
  • 1、早睡方面 本周早睡没有实践得理想。 2、阅读学习方面 学习了《思维力》、《日常生活中的思维导图》,...
    局外人_cc82阅读 1,315评论 0 0
  • 说到婚姻对于一个二十岁单身狗来说还是有点遥远的,通过观察身边亲人我想从三代人说说他们是怎么步入婚姻的。 1,爷爷奶...
    小镇姑娘W阅读 1,486评论 1 1

友情链接更多精彩内容