在webpack中使用babel polyfill可能会失效的原因是因为polyfill没有正确引入或配置。以下是解决方法的示例代码:
@babel/preset-env和@babel/polyfill:npm install --save-dev @babel/preset-env @babel/polyfill
entry: ['@babel/polyfill', './src/index.js'],
@babel/preset-env的配置:{
"presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "usage",
"corejs": 3
}
]
]
}
import 'core-js/stable';
import 'regenerator-runtime/runtime';
// Your code here
这样就可以确保在webpack中正确使用babel polyfill了。