单入口 提取异步公共代码

来源:6-1 Webpack实战场景 - 分析打包结果

鸡肋2016

2018-12-24

老师,你好!
当前情况:单入口 pageA(视频里是多入口),import动态引入subPageA,subPageB。subPageA和subPageB都引入moduleA。用CommonsChunkPlugin开启async提出异步公共代码moduleA。
如果单入口,我提取了也是ok的。 用 require.include把moduleA提前放入pageA中和用 CommonsChunkPlugin开启async把moduleA-async提出成为独立异步公共代码块,有什么区别吗?加载页面的时候都会直接请求到资源pageA或者moduleA-async呀!

写回答

1回答

qbaty

2019-03-04

提前打包入 pageA 是预取,提取出来成为公共代码模块是异步,结果是一样,但是实际上异步的方式,文件粒度更小了。在控制一些多页面存在很多相同的模块的时候,会控制的更加精准一些。

提前把多个页面的依赖都打入进初始的包的话,就会导致有可能初始加载了很多后面没有用到的代码。

0
1
鸡肋2016
非常感谢!
2019-03-04
共1条回复

四大维度解锁Webpack3.0前端工程化

前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率

1188 学习 · 403 问题

查看课程