使用Babel在Node 6中使用async / await

我正在尝试为Node v6.9.2配置Babel。我想使用async/ await构造。

因为我是Babel和所有Node基础架构的新手,所以我对如何正确配置它感到困惑:

  • 我应该使用什么预设?ES6的大多数功能已经实现了Node。因此,出于性能原因,我不希望Babel移植Node 6.9.x已经支持的功能(箭头功能,新的导入机制等)。

  • 我应该包括哪些插件,以便可以使用异步/等待?我也感到困惑,因为经过一番研究,我发现了几个插件:syntax-async-functionstransform-async-to-generator还有更多。

例子.babelrc会有所帮助。

谢谢

回答:

我应该使用什么预设?

您不需要使用任何预设。预设只是插件的集合,如果您要转换一组功能(例如,所有带有ES2015的ES2015 preset-

es2015),可以使其更易于使用。但是,当您只想转换这些功能中的一部分时,您只包括相应的插件。

我应该包括哪些插件,以便可以使用异步/等待?

由于Node 6支持生成器,因此可以使用transform-async-to-generator以下代码.babelrc

{

"plugins": ["transform-async-to-generator"]

}

当然,如果您需要转换更多不受支持的功能,则当然需要添加插件。

另类 babel-preset-env

babel-preset-env自动确定指定环境所需的插件。这将不包括任何不必要的插件。要指定您当前的Node版本,请使用以下命令.babelrc

{

"presets": [

["env", {

"targets": {

"node": "current"

}

}]

]

}

以上是 使用Babel在Node 6中使用async / await 的全部内容, 来源链接: utcz.com/qa/402525.html

回到顶部