javascript – 在Node 6中使用带有Babel的async / await
作者:互联网
我正在尝试为Node v6.9.2配置Babel.我想使用async / await结构.
因为我是Babel和所有Node基础架构的新手,所以我很困惑如何正确配置它:
>我应该使用什么预设? Node已经实现了大部分ES6功能.因此,出于性能原因,我不希望Babel转换Node 6.9.x已经支持的功能(箭头功能,新导入机制等).
>我应该包含哪些插件,以便我可以使用async / await?在那里我也很困惑,因为经过一些研究后我发现了几个插件:syntax-async-functions,transform-async-to-generator等等.
.babelrc的例子会有所帮助.
谢谢
解决方法:
What preset should I use?
您不需要使用任何预设.预设只是插件的集合,如果您想要转换一组功能(例如所有带有preset-es2015的ES2015),它可以更容易使用.但是,当您只想转换这些功能时,您只需要包含相应的插件.
What plugins should I include so I can use async/await?
因为节点6支持生成器,所以您可以将transform-async-to-generator与以下.babelrc一起使用:
{
"plugins": ["transform-async-to-generator"]
}
当然,如果您需要转换更多不受支持的功能,则需要添加插件.
另类babel-preset-env
babel-preset-env自动确定指定环境所需的插件.这不包括任何不必要的插件.要指定当前的节点版本,您将使用此.babelrc:
{
"presets": [
["env", {
"targets": {
"node": "current"
}
}]
]
}
标签:javascript,node-js,babeljs,async-await 来源: https://codeday.me/bug/20190928/1827958.html