Answers:
是的,有办法。实际上两个。2013年10月, jshint添加了一种忽略以下代码块的方法:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
您还可以忽略带有尾随注释的单行,如下所示:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
-与–的合作非常好;(function() { // jshint ignore:line
bad option: 'ignore'
通过使用要忽略的行的特定选项来绕过。在我的情况下,我想忽略if (x == null)
它,因为我希望它不仅等于null,而且与使JSHint静音的/* jshint eqnull:true */
功能相同if
。
“邪恶”的答案对我不起作用。相反,我使用了JSHints docs页面上推荐的内容。如果您知道发出了警告,则可以将其关闭以获取代码块。例如,我正在使用一些不使用驼峰式案例函数的第三方代码,但是我的JSHint规则要求使用它,这会导致警告。为了使其安静,我写道:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
到命令中以获得警告号。
正如您在JSHint文档中所看到的,您可以更改每个函数或每个文件的选项。在您的情况下,只需在文件中添加注释,甚至在使用eval
以下功能的地方添加注释:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}