babel-polyfill不会发出警告或错误,它只是一个用于填充浏览器缺失功能的库。如果你想在使用babel-polyfill时发出警告或错误,你可以使用babel插件来实现。
下面是一个使用babel插件来发出警告的示例:
npm install --save-dev babel-plugin-transform-runtime
{
"presets": [
["@babel/preset-env", {
"useBuiltIns": "usage",
"corejs": 3
}]
],
"plugins": [
["transform-runtime", {
"corejs": false,
"helpers": true,
"regenerator": true,
"useESModules": false
}]
]
}
console.warn()发出警告:console.warn('babel-polyfill is deprecated. Use @babel/preset-env with useBuiltIns: "usage" instead.');
这样,当你使用babel-polyfill时,控制台将会显示上述警告信息。
注意:上述示例中使用了@babel/preset-env作为preset,并将useBuiltIns设置为"usage",这是babel推荐的新方式,它会根据代码中使用的特性,只导入必要的polyfill代码。