closures特定文件的eslint规则

是否有可能closures整个文件的eslint规则? 诸如:

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

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

您可以通过将configuration置于文件顶部来closures/更改文件的特定规则。

 /* eslint no-use-before-define: 0 */ // --> OFF or /* eslint no-use-before-define: 2 */ // --> ON 

更多信息: http : //eslint.org/docs/user-guide/configuring.html#configuring-rules

您也可以禁用/启用这样的规则:

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

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

只需在文件顶部放置/* eslint-disable */

检查: https : //evanhahn.com/disable-eslint-for-a-file/

您可以通过在项目的根目录中创build.eslintignore文件来告诉ESLint 忽略特定的文件和目录:

.eslintignore

 build/*.js config/*.js bower_components/foo/*.js 

忽略模式按照.gitignore规范行事。 (不要忘记重新启动你的编辑器。)

要临时禁用文件中的规则警告,请使用以下格式的块注释:

 /*eslint-disable */ 

这将禁用ESLint直到

 /*eslint-enable */ 

评论达成。

你可以在这里阅读更多关于这个话题。

接受的答案不适用于我(也许是一个不同版本的eslint …?我使用eslint v3.19.0 ),但确实find了以下解决scheme…

将以下内容放在文件的顶部

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

这将禁用整个文件的规则

 /*eslint-disable */ //suppress all warnings between comments alert('foo'); /*eslint-enable */ 

它为我工作