我有一个 Typescript/React 应用程序,它可以使用 then/catch Promise 执行异步函数,但不能使用 async/await/try/catch 执行异步函数。
错误是: Uncaught ReferenceError: regeneratorRuntime is not Define 。
该错误似乎来自 Babel。这是我的配置:
{
"presets": [
"@babel/preset-env",
"@babel/preset-typescript",
"@babel/preset-react"
],
"plugins": ["babel-plugin-styled-components"]
}
如何解决这个问题?
您可以在以下位置找到您的解决方案here https://github.com/babel/babel/issues/8829#issuecomment-456524916
如果我总结一下,那么你必须安装一个babel
插件名为plugin-transform-runtime
并且需要配置.babelrc
设置。
npm install @babel/plugin-transform-runtime --save-dev
npm install @babel/runtime
安装完这两个后进入.babelrc
文件并添加这些插件。
"plugins": [
["@babel/plugin-transform-runtime",
{
"regenerator": true
}
]
],
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)