为了关闭JSHint中某一行的linting规则,我们使用以下规则。
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
我一直在试图为eslint找到上述规则的等价物。
你现在可以使用单行语法。
var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();
function Thing() {
this.sayHello = function() { console.log("hello"); };
}
或者,如果你不想让注释与实际代码在同一行中出现,可以禁用下一行。
// eslint-disable-next-line no-use-before-define
var thing = new Thing();
要求的文档链接:http://eslint.org/docs/user-guide/configuring.html#configuring-rules
你可以使用以下方法
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
这略微埋没了docs的"配置规则"部分。
要禁用整个文件的警告,你可以在文件的顶部加入一个注释,比如说
/*eslint eqeqeq:0*/
ESlint现在已经更新了一个更好的禁用单行的方法,见@goofballLogic'的[优秀答案](https://stackoverflow.com/a/29592334/437)。
你也可以通过在启用(打开)和禁用(关闭)块中指定特定的规则/规则(而不是全部)来禁用它们。
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert */
通过@goofballMagic'的上述链接:http://eslint.org/docs/user-guide/configuring.html#configuring-rules
http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments
<!--开始片段。 js hide: false console: true babel.false --> -- begin snippet: js hide: false console: true false -->
/* eslint-disable no-alert, no-console */
/* eslint-disable */
alert('foo');
/* eslint-enable */
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert, no-console */
/* eslint-disable */
alert('foo');
/* eslint-disable no-alert */
alert('foo');
alert('foo'); // eslint-disable-line
// eslint-disable-next-line
alert('foo');
alert('foo'); // eslint-disable-line no-alert
// eslint-disable-next-line no-alert
alert('foo');
alert('foo'); // eslint-disable-line no-alert, quotes, semi
// eslint-disable-next-line no-alert, quotes, semi
alert('foo');
foo(); // eslint-disable-line example/rule-name
<!--结束片段-->
你可以使用内联注释。
// eslint-disable-next-line rule-name
。
<!--开始片段。 js hide: false console: true babel.false --> -- begin snippet: js hide: false console: true false -->
// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');
<!--结束片段-->
ESLint - 禁用内联注释规则
一般行末注释//eslint-disable-line
,后面不需要任何东西。
不需要查找代码来指定你希望ES Lint忽略的内容。
如果你因为任何原因需要忽略任何语法,除了快速调试,你就有问题了。 为什么不更新你的delint配置?
我很喜欢// eslint-disable-line
来让我插入console
来快速检查一个服务,而不会因为违反协议而被我的开发环境阻挡。
(我通常禁止console
,并使用一个日志类--它有时建立在console
的基础上。)
或者对于下一行的多个忽略,使用逗号来串联规则。
// eslint-disable-next-line class-methods-use-this, no-unused-vars
禁用特定行的所有规则。
alert('foo'); // eslint-disable-line