Web构建优化
DllPlugin 和 DllReferencePlugin 简介
- DllPlugin:
这个插件是在一个额外的独立的 webpack 设置中创建一个只有 dll 的 bundle(dll-only-bundle)。 这个插件会生成一个名为 manifest.json 的文件,这个文件是用来让 DLLReferencePlugin 映射到相关的依赖上去的。
- DllReferencePlugin:
此插件配置在 webpack 的主配置文件中,此插件会把 dll-only-bundles 引用到需要的预编译的依赖中
- 通俗点讲:
DllPlugin 插件负责把第三方公共库,打包进一个独立的dll库中。最后项目打包时DllReferencePlugin 通过manifest.json 来引用dll的公共库,避免项目每次构建时都将第三库和业务代码进行重复打包。
- 优点:
- 提升打包构建速度
- 公共js文件配置CDN,避免掉重复下载公共库js文件
概要内容
构建优化效果
简单demo,未抽离公共库打包时间7572ms,抽离公共库打包时间2315ms,打包速度快2倍多
如何使用DllPlugin打包,及DllReferencePlugin如何引用dll
Demo源码工程
SplitChunks
最后
由于对于公共库抽离和分割包过大优化打包,我只是试探性的去了解和测试。如果你还有什么更好的优化构建方法或者建议,欢迎给我留言。感谢~
参考文献
以上: 如发现有问题,欢迎留言指出,我及时更正