Javascript node.js async await-错误RecreatorRuntime
我学会了如何在浏览器中使用承诺,但当我想在node.js中使用承诺时,它会抛出错误Javascript node.js async await-错误RecreatorRuntime,javascript,node.js,async-await,babeljs,Javascript,Node.js,Async Await,Babeljs,我学会了如何在浏览器中使用承诺,但当我想在node.js中使用承诺时,它会抛出错误 var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(url) { ^ ReferenceError: regeneratorRuntime is not defined 节点版本 v10.4.1 我使用bab
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(url) {
^
ReferenceError: regeneratorRuntime is not defined
节点版本
v10.4.1
我使用babel进行导出和导入语法,并在开始文件中进行如下设置
require('babel-register')({
presets: [ 'env' ]
})
您可能正在尝试使用
async
/await
语法?您需要安装插件并将其包含在您的Babel配置中
require('babel-register')({
presets: ['env'],
plugins: ['transform-async-to-generator']
})
babel polyfill
是必需的。您还必须安装它才能使异步/等待工作
这里解释得更好我无法使用
async/await
,这对我来说是可行的
在你的babel文件中包括这个
presets: [
[
"@babel/preset-env",
{
"targets": {
"node": "10"
}
}
] ]
你能提供更多的代码吗。当节点10本机支持异步/等待时,为什么我们需要它来使用它?@HRK44因为除非你另有规定,巴贝尔将传输现代功能以实现向后兼容性如何“另行规定”?:D@HRK44通过为您的环境设置正确的。好的,它起作用了,我似乎是在我的构建脚本中使用npm脚本构建问题,我使用npm脚本
babel src--out dir build--presets=@babel/preset env
I刚删除--presets部分,它就起作用了ok@AlexMontoya当节点10以本机方式运行时,为什么我们需要它来在节点10上使用async/await支持吗?如果您运行的是最新版本的babel 7+,那么最好使用。我已经尝试了很多方法,但这对我来说很有用,谢谢!