Github: joeyguo/wait-external-webpack-plugin
通过对 entry 文件进行处理,业务逻辑将等待所依赖的 externals 文件加载完成后再开始执行;遇到加载失败时,会自动进行资源兜底
可以避免 externals 文件未加载完成或加载失败时,直接执行业务逻辑导致异常
- 失败重试机制
- 全局最终错误处理
- 内置上报机制
npm i -D @gdyfe/externals-webpack-plugin
const ExternalsPlugin = require('@gdyfe/externals-webpack-plugin')
module.exports = {
entry: {
pageA: "./src/pageA.js",
pageB: "./src/pageB.js"
},
externals: [
{
jquery: 'jQuery',
}
],
plugins: [
new ExternalsPlugin({
test: /\.js$/, // 正则匹配需要处理的 entry,默认对所有 entry 进行处理
resource: {
'jQuery': 'cdn URL',
}
}),
]
};