2017-05-23 7 views
1

非同期コード分割に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をサポートしていないので、私はそこにいくつかの回避策があると思います。

ありがとうございます!

答えて

関連する問題