記事 Removing Babel's Stage Presets by babel
を読んだ後、たとえばstage-3
(_ flatMap )から.babelrc
にプロポーザルを追加する方法が完全には理解できません。
私の知る限り、flatMap
はES5で記述できるため、プラグインではなくポリフィルが必要です。 @babel/polyfill
を--save-devの下にインストールしましたが、ブラウザはこのメソッドが存在しないことを教えてくれます。私は@babel/polyfill
は実験的な機能をカバーしていないことを推測します。
babel 7の@ babel/polyfillからflatMapが削除されました。次のように、core-jsから直接含める必要があります。
import "core-js/fn/array/flat-map";
または、Babel 6に含まれていたすべてのポリフィルが必要な場合:
import "core-js/shim";
参照: https://github.com/babel/babel/pull/844 (または直接、v7アップグレードガイドの 関連セクション )
(また、新しいパッケージを追加する必要があることを心配しないでください:依存関係ツリーに既にcore-jsがあります; babel/polyfillが取得する場所 ステージ4+の残りのポリフィル )
Core.js 3.xでは、次のインポートを使用します。
import "core-js/features/array/flat-map";