协慌网

登录 贡献 社区

关闭特定行的 eslint 规则

为了关闭 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 */

这稍微掩盖了文档的 “配置规则” 部分;

要禁用整个文件的警告,您可以在文件顶部添加注释,例如

/*eslint eqeqeq:0*/

更新

ESlint 现在已经更新了更好的禁用单行的方法,请参阅 @ goofballLogic 的优秀答案

您还可以通过在启用(打开)和禁用(关闭)块中指定特定规则 / 规则 (而不是全部)来禁用它们:

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert */

via @ goofballMagic 上面的链接: http ://eslint.org/docs/user-guide/configuring.html#configuring-rules