使用Babel在Node 6中使用async / await
我正在尝试为Node v6.9.2配置Babel。我想使用async
/ await
构造。
因为我是Babel和所有Node基础架构的新手,所以我对如何正确配置它感到困惑:
我应该使用什么预设?ES6的大多数功能已经实现了Node。因此,出于性能原因,我不希望Babel移植Node 6.9.x已经支持的功能(箭头功能,新的导入机制等)。
我应该包括哪些插件,以便可以使用异步/等待?我也感到困惑,因为经过一番研究,我发现了几个插件:
syntax-async-functions
,transform-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