在ES7上设置Babel

时间:2017-06-08 10:19:43

标签: node.js babeljs ecmascript-7

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

但是有一个问题。

class Example {

   change = async (params) => {

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

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

error from the console

build config package.json

dependencies

eslint confg

1 个答案:

答案 0 :(得分:0)

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

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

Babel不会为您提供开箱即用的全部功能,您必须进行一些配置,安装预设/插件等。

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

Babel需要更好地记录,你无法获得文档和设置。没有直接的单向方式入门项目设置以有序的方式显示事物。希望他们添加它。