babel-polyfill ライブラリをインストールするにはどうすればいいですか? 質問する

babel-polyfill ライブラリをインストールするにはどうすればいいですか? 質問する

Babel を使用して、ES6 JavaScript コードを ES5 にコンパイルし始めました。Promise を使い始めると、動作していないように見えます。Babel の Web サイトには、ポリフィルによる Promise のサポートが記載されています。

運が悪かったので、追加してみました:

require("babel/polyfill");

または

import * as p from "babel/polyfill";

すると、アプリのブートストラップ時に次のエラーが発生します。

モジュール「babel/polyfill」が見つかりません

モジュールを検索しましたが、基本的なものが欠けているようです。また、古くて優れた bluebird NPM を追加しようとしましたが、機能していないようです。

Babel のポリフィルをどのように使用すればよいですか?

ベストアンサー1

これは babel v6 で少し変更されました。

ドキュメントより:

ポリフィルは完全な ES6 環境をエミュレートします。このポリフィルは、babel-node を使用するときに自動的に読み込まれます。

インストール:
$ npm install babel-polyfill

Node / Browserify / Webpack での使用法:
ポリフィルを組み込むには、アプリケーションのエントリ ポイントの先頭でそれを require する必要があります。
require("babel-polyfill");

ブラウザでの使用:
dist/polyfill.jsnpm リリース内のファイルから利用できますbabel-polyfill。これは、コンパイルされたすべての Babel コードの前に含める必要があります。コンパイルされたコードの先頭に追加するか、<script>その前に含めます。

require注意:これを browserify など経由で行わず、 を使用してくださいbabel-polyfill

おすすめ記事