我将JSBin中的下拉列表改为“JSBin/Babel”,但它仍然显示了ES6特性的错误。在启用ES6时,是否需要在JSBin中进行一些额外的更改?

发布于 2021-01-16 07:56:43
如果你悬停在黄色的下划线上,你会看到一个工具提示,上面写着
ES6 (使用esnext选项)或Mozilla扩展(使用moz)中都有⚠️'const‘。
不幸的是,由于某些原因,JSBin没有决定将ESNext设置为默认选项,而是自动建议将其设置为默认选项,甚至暗示在哪里可以找到上述选项。
但幸运的是,有谷歌。
有一个封闭的错误报告,并进行了一些讨论,建议您可以添加其中一行
// jshint esnext: true或
/* jshint esnext: true */在你的JS顶端。
显然,在“帐户设置”“→”首选项“→”“Linting”→“jshint”中也有注册用户的帐户设置,可以添加这样的规则:
{
"esnext": true
}不幸的是,async仍然无法工作,因为JSHint本身抱怨说“‘异步函数’只能在ES8中使用(使用'esversion: 8‘’”。
注意,通过选择选项卡“ES6 /Babel”,可以告诉JSBin将ES6代码转到更低的版本(可能是ES5.1)。如果您的代码有“错误”,即使用不在ES6中的语法,而是使用更高的版本,那么它就不能传输。只需选择“JavaScript”而不是“ES6/Babel”即可直接运行JS代码。尽管linter显示出了一些错误,但它还是可以工作的。
以下是一些你可以尝试的东西:
esversion选项,即
{ "esnext":true,"esversion":8}
我没有让注释变体起作用,而且这个帐户选项也不太可能起作用。似乎是esversion。https://stackoverflow.com/questions/65747332
复制相似问题