【问题标题】:Babel setup on ES7ES7 上的 Babel 设置
【发布时间】:2017-06-08 10:19:43
【问题描述】:

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

但是有一个问题。

class Example {

   change = async (params) => {

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

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

【问题讨论】:

标签: node.js babeljs ecmascript-2016


【解决方案1】:

只需查看此链接。 Installing Babel V6.x ES7 Async/Await on Node.js v6.2.0 with Nodemon (如果要安装插件也可以勾选这个:https://babeljs.io/docs/plugins/transform-async-to-generator/

或者搜索谷歌“babel async await support”并查看结果。

Babel 并没有为你提供开箱即用的全部支持,你必须进行一些配置,安装预设/插件等。

在我的情况下我需要安装 stage-0 预设和/或转换插件以确保支持异步关键字。在上面的链接中显示 stage-3 但您可以安装 stage-0此外,它还包括到第 3 阶段的所有插件。

Babel 需要更好地记录在案,您无法只获取文档并进行设置。没有一种直接的方式入门项目设置以有序的方式向您显示事物。希望他们会添加它。

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 2016-10-29
    • 2016-04-14
    • 2016-02-11
    • 2017-01-14
    • 2019-07-06
    • 2017-08-20
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多