1674

为了关闭 JSHint 中特定行的 linting 规则,我们使用以下规则:

/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */

我一直在尝试为 eslint 找到上述内容的等价物。

4

12 回答 12

2633

要禁用下一行:

// eslint-disable-next-line no-use-before-define
var thing = new Thing();

或者使用单行语法:

var thing = new Thing(); // eslint-disable-line no-use-before-define

查看eslint 文档

于 2015-04-12T17:27:38.480 回答
613

更新

ESlint 现在已更新为禁用单行的更好方法,请参阅@goofballLogic 的出色答案

老答案:

您可以使用以下

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

稍微隐藏在文档的“配置规则”部分中;

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

/*eslint eqeqeq:0*/
于 2015-01-01T15:53:58.300 回答
255

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

/* 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

于 2016-01-08T13:36:12.723 回答
122

配置 ESLint - 使用内联注释禁用规则

/* 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
于 2017-08-14T01:35:20.173 回答
58

回答

您可以使用内联注释:// eslint-disable-next-line rule-name.

例子

// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');

参考

ESLint -使用内联注释禁用规则

于 2017-05-17T06:58:29.627 回答
33

一般的行尾注释,// eslint-disable-line后面不需要任何东西:无需查找代码来指定您希望 ES Lint 忽略的内容。

如果你需要忽略任何语法而不是快速调试,你就会遇到问题:为什么不更新你的 delint 配置呢?

我喜欢// eslint-disable-line允许我插入console以快速检查服务,而我的开发环境不会因为违反协议而阻碍我。(我通常禁止console,并使用日志记录类 - 有时建立在console.)

于 2016-01-26T14:02:39.527 回答
17

或者对于下一行的多个忽略,使用逗号将规则串起来

// eslint-disable-next-line class-methods-use-this, no-unused-vars
于 2019-05-11T08:10:53.210 回答
12

要为以下文件的其余部分禁用单个规则:

/* eslint no-undef: "off"*/
const uploadData = new FormData();
于 2017-05-31T21:12:30.327 回答
9

要禁用特定行上的所有规则:

alert('foo'); // eslint-disable-line
于 2019-09-11T07:11:47.690 回答
1

单行注释在反应哑功能组件中对我不起作用,我通过添加 /* eslint-disable insertEslintErrorDefinitionHere */ 使用文件级禁用

(通常如果您使用 vs 代码并收到 eslint 错误,您可以单击给出错误的行,并且在 vs 代码中会出现一个灯泡,右键单击灯泡并选择任何禁用选项,vs 代码将执行此操作你。)

于 2019-02-20T22:56:08.173 回答
0

我的回答与其他人给出的答案相似,但显示了如何在同一行上为自己添加评论。

// eslint-disable-line // THIS WON"T WORK

如果--您还需要在该行上写评论(例如,也许为什么禁用 eslint),请使用

// eslint-disable-line -- comment to self (This DOES work)

可以与特定的 eslint 规则结合使用来忽略:

// eslint-disable-line no-console -- comment to self (This Also Works!)
于 2022-02-23T00:09:21.980 回答
-8

您可以在项目中添加给 .eslintignore 文件带来错误的文件。就像所有 .vue 文件一样,只需添加 /*.vue

于 2018-07-12T13:25:50.653 回答