我有两个webpack包,main.js
和vendor.js
。显然,main.js
脚本在vendor.js
内有很多依赖关系,并且必须首先加载供应商。如何加载webpack包异步,但按顺序执行?
目前,在我的HTML文档的末尾,我只是做:
<script src={assets.javascript.vendor} charSet='UTF-8' />
<script src={assets.javascript.main} async defer charSet='UTF-8' />
这样,至少main.js
束被加载异步。但是,如果我将这两个软件包设置为异步,则根据下载/执行顺序,页面加载将随机失败。
基本上每个pagespeed工具都会抱怨vendor.js
被“呈现阻塞”,即使它在我的html文档的最后。我不知道如何认真采取这一点,但有没有办法设置这两个bundle加载异步,但确保执行正确的顺序发生,没有做像从其他JavaScript文件等脚本标签的东西?
这必须是webpack的常见用例吗?