已知/* eslint-disable */可禁用ESLint规则,如何用内联注释禁用所有JSLint规则?
如何在JS文件中用内联注释禁用所有JSLint规则
嘿,这个问题问得很到位!和ESLint的/* eslint-disable */类似,JSLint确实提供了内联注释来跳过代码检查,不过它的语法和ESLint略有不同:
单行忽略:如果只想跳过某一行的所有JSLint规则,你可以在该行末尾添加注释:
eval("alert('test')"); // ignore jslint // 或者用块注释的形式 eval("alert('test')"); /*ignore jslint*/块级忽略(等价于ESLint的全局禁用块):要是想禁用一段代码的所有JSLint检查,用一对注释包裹这段代码就可以了:
/*ignore jslint start*/ // 这里面的所有代码都会被JSLint忽略 var myVar = 123; function unusedFunc() {} eval("unsafe code"); /*ignore jslint end*/
需要注意的是,JSLint没有像ESLint那样单独的/*jslint disable*/注释直接禁用后续所有规则,但用/*ignore jslint start*/不写结束注释的话,会忽略从该注释到文件末尾的所有代码,效果和/* eslint-disable */完全一致。
另外,如果你只是想临时禁用某几个特定规则,也可以通过/*jslint ruleName: true*/的方式来开启允许该规则的例外(比如/*jslint evil: true*/允许使用eval),但如果是要禁用所有规则,上面的块级忽略是最直接高效的方案。
内容的提问来源于stack exchange,提问作者Vishwas R
相关产品推荐
相关产品推荐

