编程语言
首页 > 编程语言> > javascript – 在Node 6中使用带有Babel的async / await

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