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.js
npm リリース内のファイルから利用できますbabel-polyfill
。これは、コンパイルされたすべての Babel コードの前に含める必要があります。コンパイルされたコードの先頭に追加するか、<script>
その前に含めます。
require
注意:これを browserify など経由で行わず、 を使用してくださいbabel-polyfill
。