非同期コード分割にWebpack(2)を使用しようとしています。Webpack(2) - レイジーロードファイルの場合、 'Promise'は未定義です
それは私がするとき非同期require
を解決するための約束を使用していますWebPACKののレイジーロード機能(requireEnsure
または__webpack_require__.e
)のエラー'Promise' is undefined
を取得していますデフォルトではなく、IE11(およびそれ以下)での約束をサポートするブラウザで正常に動作しますチャンクのスクリプトが読み込まれました。
Promise: 'es6-promise'
オプションを使ってwebpack.ProvidePlugin
を使用しようとしましたが、それがポリ充填されていないようですが、とにかくウェブサイトにそれがある場合はグローバルなPromiseを汚染したくありません。
Webpack 1に切り替えようとしましたが、コールバックで遅延ロード機能を実装していたため正常に動作しましたが、最新のWebpackを使用することをお勧めします。
WebpackはIE11をサポートしていないので、私はそこにいくつかの回避策があると思います。
ありがとうございます!