Babelバージョン7の場合、@ babel / preset-envを使用している場合、ポリフィルを含めるには、バベル構成にフラグ「useBuiltIns」を「usage」の値で追加するだけです。アプリのエントリポイントでポリフィルを要求またはインポートする必要はありません。
このフラグを指定すると、babel @ 7は最適化し、必要なポリフィルのみを含めます。
インストール後にこのフラグを使用するには:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
フラグを追加するだけです:
useBuiltIns: "usage"
"babel / env"セクションの下の "babel.config.js"(これもBabel @ 7の新機能)と呼ばれるバベル設定ファイルに:
// file: babel.config.js
module.exports = () => {
const presets = [
[
"@babel/env",
{
targets: { /* your targeted browser */ },
useBuiltIns: "usage" // <-----------------*** add this
}
]
];
return { presets };
};
参照:
2019年8月の更新:
Babel 7.4.0(2019年3月19日)のリリースに伴い、@ babel / polyfillは非推奨になりました。@ babe / polyfillをインストールする代わりに、core-jsをインストールします。
npm install --save core-js@3
新しいエントリcorejs
がbabel.config.jsに追加されます
// file: babel.config.js
module.exports = () => {
const presets = [
[
"@babel/env",
{
targets: { /* your targeted browser */ },
useBuiltIns: "usage",
corejs: 3 // <----- specify version of corejs used
}
]
];
return { presets };
};
例を参照してください:https : //github.com/ApolloTang/stackoverflow-eg--babel-v7.4.0-polyfill-w-core-v3
参照:
npm install _name_