要解决"regeneratorRuntime is not defined"错误,你需要在你的项目中导入babel-polyfill或者使用babel插件来处理ES6的生成器和异步函数。
以下是两种解决方法:
方法1:使用babel-polyfill
npm install --save babel-polyfill
import 'babel-polyfill';
这将会自动引入regenerator-runtime和其他必要的polyfills来处理ES6的生成器和异步函数。
方法2:使用babel插件
npm install --save-dev @babel/plugin-transform-runtime
{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"corejs": false,
"helpers": true,
"regenerator": true,
"useESModules": false
}
]
]
}
这将会在你的代码中使用babel-runtime来处理ES6的生成器和异步函数。
确保在修改配置后重新启动你的开发服务器或者重新编译你的项目。
通过以上两种方法之一,你应该能够解决"regeneratorRuntime is not defined"错误。