ES7 上的 Babel 设置

Babel setup on ES7

我一直在升级我的项目以使用 ES7。我更改了一些代码,使用 类.

但是有个问题。

class Example {

   change = async (params) => {

       const job = await Some.job();
   }
}

每次我想调试它都会给我意外的令牌问题。即使我 运行 使用 Babel,它也会失败。我知道一个项目,人们使用这种语法并且它有效。我无法在互联网上找到有效的解决方案,有几个 github 问题,但没有什么可靠的,所以在这里问。 这里有什么问题?我应该如何设置 Babel 或项目?下面是来自控制台的错误和我的配置文件截图。

看看这个 link。 (如果要安装插件也可以勾选:https://babeljs.io/docs/plugins/transform-async-to-generator/

或者搜索 Google "babel async await support" 并查看结果。

Babel 不会为您提供开箱即用的全部支持,您必须进行一些配置,安装 presets/plugins 等

在我的情况下我需要安装 stage-0 预设 and/or 转换插件以确保支持异步关键字。 在上面的 link说是 stage-3 但你也可以安装 stage-0,它包括了 stage-3 之前的所有插件。

Babel 需要更好的文档化,你不可能仅仅获取文档并进行设置。没有一种直接的方法可以让项目设置以有序的方式向您展示。希望他们会添加它。