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 需要更好的文档化,你不可能仅仅获取文档并进行设置。没有一种直接的方法可以让项目设置以有序的方式向您展示。希望他们会添加它。
我一直在升级我的项目以使用 ES7。我更改了一些代码,使用 类.
但是有个问题。
class Example {
change = async (params) => {
const job = await Some.job();
}
}
每次我想调试它都会给我意外的令牌问题。即使我 运行 使用 Babel,它也会失败。我知道一个项目,人们使用这种语法并且它有效。我无法在互联网上找到有效的解决方案,有几个 github 问题,但没有什么可靠的,所以在这里问。 这里有什么问题?我应该如何设置 Babel 或项目?下面是来自控制台的错误和我的配置文件截图。
看看这个 link。
或者搜索 Google "babel async await support" 并查看结果。
Babel 不会为您提供开箱即用的全部支持,您必须进行一些配置,安装 presets/plugins 等
在我的情况下我需要安装 stage-0 预设 and/or 转换插件以确保支持异步关键字。 在上面的 link说是 stage-3 但你也可以安装 stage-0,它包括了 stage-3 之前的所有插件。
Babel 需要更好的文档化,你不可能仅仅获取文档并进行设置。没有一种直接的方法可以让项目设置以有序的方式向您展示。希望他们会添加它。