我正在将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 Package和source 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/