有没有办法在 webpack 2 上配置异步块的后备?
这就是我想要的:
- 无法加载http://cdn.example.com/chunk-1.js -> 加载http://another-cdn.example.com/chunk-1.js
- 无法加载http://another-cdn.example.com/chunk-1.js -> 加载http://www.example.com/chunk-1.js
类似Fallback JS提供的功能
// Include `jQuery`.
"jQuery": {
// The URLs to load `jQuery`.
"urls": [
"//.....some-bad-cdn...../.....FAIL-ON-PURPOSE.....",
"//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min",
"//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min"
]
},
我已阅读代码拆分 - 异步文档。没有相关选项。
我得到解决方案的壁橱方法是向require.ensure 错误回调中的新 url 触发另一个 jsonp 请求,但我无法从错误事件中获取块 url。
======== 6 月 12 日更新 ========
在这个问题上取得了一些进展,但还有另一个障碍。公共路径可以动态更改,但我需要在 manifest.js 中注入 webpack 运行时代码中的代码(由 common chunk 插件生成)。