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が提供する Like 機能
// 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"
]
},
Code Splitting - Asyncのドキュメントを読みました。関連するオプションはありません。
解決策にたどり着いた最も近い方法は、 require.ensure エラー コールバック内の新しい URL に対して別の jsonp リクエストを発行することですが、エラー イベントからチャンク URL を取得できません。
======== 6月12日更新 ========
この問題についてはある程度の進展がありましたが、別の障害があります。パブリック パスは動的に変更できますが、manifest.js (共通チャンク プラグインによって生成される) の webpack ランタイム コードにコードを挿入する必要があります。