微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Visual Studio Code 中将 ESVersion 设置为 10?

如何解决如何在 Visual Studio Code 中将 ESVersion 设置为 10?

为了使用可选的 catch 绑定,我需要使用 ES10。所以我将 Visual Studio Code 设置为 esversion: 10。但是,settings.json 不断给我问题“不接受值。有效值:3、5、6、7、8、9。”

JSHint 文档专门命名 esversion 10:参见 https://jshint.com/docs/options/

有谁知道为什么 VSCode 不接受 esversion 10,甚至更好的是,如何改变它?

Settings.json 文件位于 C:\Users\AppData\Roaming\Code\User,如果您没有通过 File>Preferences>Settings 访问它。搜索“jshint”,它会为您提供指向 settings.json 中编辑的链接

解决方法

Visual Studio Code 的 JSHint 扩展似乎并未随每次 JSHint 更新而更新。例如,如果您在 settings.json 中写入 "esversion": 10(甚至 "esversion": 15 !!!),该行会收到警告,正如您所描述的,但是代码类似于 optional catch binding 现在是允许的!因此,尽管有警告,"esversion": 10 的理解是正确的。 因此,一种解决方案是在 settings.json 中保留此警告,但让 JSHint 在所有其他文件中正常工作。

但是,这是我更喜欢的(解决方法,而不是解决方案):

在 settings.json 文件中保留 "esversion": 9,当您碰巧需要可选的捕获绑定或其他一些 es10 功能时,将其放在此特定文件的顶部:>

/* jshint esversion: 10 */

您需要输入这额外的一行,但现在,任何地方都没有错误。此外,您还可以通过这种方式查看最近使用的任何功能(某些用户可能无法使用这些功能)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。