抑制特定的 ESLint 警告:默认忽略文件

Suppress a specific ESLint warning: File ignored by default

希望这是一个合理的问题,但我可能误解了什么。当我从 g运行t 中 运行 ESLint 时,我在项目的 node_modules 依赖目录中的 9 个看似随机的 .js 文件上收到此警告。例如:

node_modules/cosmiconfig/node_modules/js-yaml/lib/js-yaml/type/js/function.js
  0:0  warning  File ignored by default. Use "--ignore-pattern '!node_modules/*'" to override

docs say,

/node_modules/* and /bower_components/* in the project root are ignored by default

一切都很好,但我不希望每次检查实际代码时都出现这些警告。

我曾尝试将 /node_modules/* 模式显式添加到我的项目根目录中的 .eslintignore,但这没有帮助。使用建议的命令行标志只会让 ESLint 在我的依赖项上引发错误,这也不是我想要的。

有没有办法告诉 ESLint 我明确不想检查我的依赖项以便不会引发此警告? 有一个引发警告的默认值并且无法关闭似乎很愚蠢。

感谢您的帮助。以下是一些相关配置(完整代码在回购协议中,但当然 node_modules 未签入): https://github.com/jshields/joshuashields.com/blob/master/.eslintrc.js https://github.com/jshields/joshuashields.com/blob/master/.eslintignore https://github.com/jshields/joshuashields.com/blob/master/package.json

您可以尝试添加 **/node_modules/***/bower_components/* 看看是否可以解决问题? (可能是你嵌套了 node_modules 和 bower_components)。

结果 .eslintignore:

/node_modules/*
**/node_modules/*
/bower_components/*
**/bower_components/*

我的问题是我在 Gruntfile.js 中定位的文件。我的任务是深入研究 node_modules 而不是我自己的代码。我将 '**/js/*.js' 更改为 'js/*.js':

diff --git a/Gruntfile.js b/Gruntfile.js
index 6b549f7..872abb2 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -10,7 +10,7 @@ module.exports = function(grunt) {
                     //configFile:
                 },
                 files: {
-                    src: ['Gruntfile.js', 'stylelint.config.js', '**/js/*.js']
+                    src: ['Gruntfile.js', 'stylelint.config.js', 'js/*.js']
                 }
             }
         },