純粋な ES6 (ジェネレーターなどを含む) として保持している別の API ライブラリを作成しましたが、それは isomorphic-fetch ライブラリに依存しています (したがって、ノードとブラウザーの両方のコンテキストで使用できます)。
別のプロジェクトでwebpack 2を使用してインポートすると、縮小/最適化プロセスを実行しようとするまで、すべてがうまくいきます。ジェネレーターの構文がサポートされていないため、UglifyJS はそれを処理しません。そのため、babel を使用して webpack ローダーとしてそのライブラリを実行しようとしましたが、ブラウザーでコードを実行しようとすると、次のエラーが発生します。
Uncaught (in promise) TypeError: Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
私はここでキャッチ 22 に巻き込まれているようです。Babel が特定のネイティブ クラスを保持しているのに、Request クラスを保持していない理由がわかりません。
これについて私の机に頭をぶつけていたので、どんな助けも大歓迎です。