比如在某个多页面项目中,有个a.js依赖jQuery,因为jQuery在每个页面中都被使用了,所以不能将a.js与jQuery打包在一起。
当a.js与jQuery都通过async的方式加载时,并不能保证jQuery会在a.js之前加载完,该如何解决这个问题。
在require.js中据说是通过每个script的onload事件来判断的,不晓得webpack有没有这方面的解决方案。
比如在某个多页面项目中,有个a.js依赖jQuery,因为jQuery在每个页面中都被使用了,所以不能将a.js与jQuery打包在一起。
当a.js与jQuery都通过async的方式加载时,并不能保证jQuery会在a.js之前加载完,该如何解决这个问题。
在require.js中据说是通过每个script的onload事件来判断的,不晓得webpack有没有这方面的解决方案。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
可以用
require.ensure
, 或者在webpack中直接使用AMD风格的require.webpack2已经支持了AMD风格加载异步模块,详情参见:https://webpack.github.io/doc...
---- 补充个荔枝: ---
实测可以这样写:
源代码:
构建后:
console输出: