美文网首页
webpack4打包优化记录总结

webpack4打包优化记录总结

作者: 念_桑 | 来源:发表于2020-04-07 15:54 被阅读0次

    提升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

    相关文章

      网友评论

          本文标题:webpack4打包优化记录总结

          本文链接:https://www.haomeiwen.com/subject/bmjxuhtx.html