我有一个延迟加载脚本失败的问题。
"webpack": "~4.17.1",
"webpack-cli": "~3.1.0",
试图通过添加“ promise-retry”软件包来修复它。 但是今天,我自己发现了一个错误,并且似乎我理解了问题所在,在每次重试之后,我在chrome dev工具的“网络”标签中看到了一个获取js文件的请求,并且请求完成了(光盘缓存)。
import(/* webpackChunkName: "payment-step" */ "./payment.js")
.then(({default: Payment}) => {
const payment = new Payment(data);
payment.run();
})
.catch((e) => {
console.log(e);
//result: Failed load payment step, Loading chunk 1 failed.
(missing: https://www.test.com/path-to-script/payment-step.js)
});
每次失败都会使缓存无效的插件可以帮助您,但是, 为什么缓存对我们不利? 也许存在一种方法来处理从磁盘缓存中加载并获得Payment类的问题?