【发布时间】:2017-07-30 06:57:06
【问题描述】:
我有两个 webpack 包,main.js 和 vendor.js。显然main.js脚本在vendor.js内部有很多依赖,必须先加载vendor。
目前,在我的 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 文档的最后。我不知道要认真对待这个问题,但有没有办法将两个包设置为异步加载,但确保执行以正确的顺序发生,而无需执行诸如从其他 JavaScript 文件编写脚本标签等操作?
这一定是 webpack 的常见用例?
【问题讨论】:
标签: javascript html node.js asynchronous webpack