是否可以关闭整个文件的eslint规则?例如:

// eslint-disable-file no-use-before-define 

(类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是OK的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。


当前回答

如果你想为一个规则禁用ESLint,你可以在文件的顶部添加这个:

/* eslint-disable NAME_OF_THE_RULE */

如果你想在文件中禁用ESLint或TypeScript检查,你可以在文件顶部添加这些行。第一个将禁用TypeScript检查,第二个将禁用ESLint检查。

// @ts-nocheck
/* eslint-disable */

其他回答

到今天为止,这个答案不适合我,但把这个放在文件的顶部确实有用:

/* eslint-disable @typescript-eslint/no-unused-vars */

重要的是要知道,至少在我的情况下,评论的类型是有区别的。之前的评论对我来说是可行的,但下面的评论行不通:

// eslint-disable @typescript-eslint/no-unused-vars

你可以使用/*eslint [<rule: "off"], >]*/关闭一个文件的特定规则

/* eslint no-console: "off", no-mixed-operators: "off" */

版本:eslint@4.3.0

例如,你可以把这个放在文件的顶部:

/* eslint-disable no-console */

你也可以像这样禁用/启用一个规则:

/* eslint-disable no-use-before-define */
... code that violates rule ...
/* eslint-enable no-use-before-define */

类似于问题中提到的eslint-disable-line。如果您不想在重新启用规则配置时恢复复杂的规则配置,那么这可能是一个更好的方法。

接受的答案不适合我(可能是eslint的不同版本…?)我使用eslint v3.19.0),但确实找到了一个解决方案与以下…

将以下内容放在文件顶部

/* eslint-disable - no-use-before-define */

这将禁用整个文件的规则