我一直在升级我的项目以使用ES7。我已经改变了一些代码,使用了类。
但是有一个问题。
class Example {
change = async (params) => {
const job = await Some.job();
}
}
每次我想调试它都会给我带来意想不到的令牌问题。即使我用Babel运行它,它也会失败。我知道一个项目,人们使用这种语法,它的工作原理。我无法在互联网上找到有效的解决方案,有几个github问题,但没有什么可靠的,所以在这里问。 这里有什么问题?我该如何设置Babel或项目?低于控制台和我的配置文件屏幕截图的错误。
答案 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需要更好地记录,你无法获得文档和设置。没有直接的单向方式入门项目设置以有序的方式显示事物。希望他们添加它。