对于Babel版本7,如果您使用的是@ babel / preset-env,则要包括polyfill,您要做的就是在babel配置中添加一个标记“ useBuiltIns”,其值为“ usage”。您无需在应用程序的入口处要求或导入polyfill。
指定此标志后,babel @ 7将进行优化,仅包含您需要的polyfills。
要在安装后使用此标志:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
只需添加标志:
useBuiltIns: "usage"
在您的babel配置文件“ babel.config.js”(也是Babel @ 7的新内容)下的“ @ babel / env”部分中:
// 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已被弃用。您将安装core-js而不是安装@ babe / polyfill:
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_