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 */
它为我工作