webpack构建速度常规优化方法
分离基础脚本
- 使用webpack.DllPlugin优化,其实并没有优化速度,只是把一些不需要经常变更的部分提前构建,之后只需要构建变更的部分就可以了,确实优化了时间
- 使用external,不构建基础脚本,使用外部脚本引入,确实减少了时间
多进程构建
- loader多进程,happypack,据测试没有提升速度,也许是webpack4.0已经使用了多进程
- 压缩多进程,UglifyJsPlugin开启parallel: true稍微提升了一些速度
使用cache
- loader的cache开启,第一次不会有提升,之后提升巨大,一定要开启,强烈推荐
- 使用HardSourceWebpackPlugin,再cache基础之上仍然有巨大的提升,强烈推荐
综上 使用缓存和剥离基础代码是优化的二种主要策略,多进程策略应该会在后续webpack版本中发挥越来越弱的作用。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!