我正在将JSHint用于JavaScript项目(带有Visual Studio Code)。在这个项目中,我使用async/await,JSHint将其突出显示为错误。

我尝试设置jshint,但似乎“esversion”的最大版本为6。

jshint支持异步/等待吗?如果可以,如何打开它?如果没有,是否有任何解决方法?

最佳答案





JSHINT开发社区认为:



JSHINT-ESNEXT(包装)

但是,有一个非官方的JSHINT软件包,其中包含对await/async的实验性支持,称为 JSHINT-ESNEXT

作者@ marcominetti使用了官方的JSHint 2.7 Master分支,并介绍了来自Seb Vincent esnextnext分支的此ES7功能。

检查Npm Packagesource in github



目前(2017年7月),这是在JSHINT中支持等待/异步的唯一可行的方法。

JSHINT IGNORE(指令)

建议的一种常见的解决方法或缓解措施是使用JSHINT ignore指令。

// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */

或者:
ignoreThis(); // jshint ignore:line

当我们的代码中有大量异步/等待引用时,我个人发现这种缓解做法很肮脏且令人困惑。但是更令人困惑和肮脏的是JSHINT警告和错误;)

关于javascript - JSHint是否支持异步/等待?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42637630/

10-13 00:16