3

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

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

文档说,

默认忽略项目根目录中的 /node_modules/* 和 /bower_components/*

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

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

有没有办法告诉 ESLint 我明确不想 lint 我的依赖项,这样就不会引发这个警告?设置一个会引发警告且无法关闭的默认设置似乎很愚蠢。

谢谢你的帮助。以下是一些相关配置(完整代码在 repo 中,但当然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

4

2 回答 2

2

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

结果.eslintignore:

/node_modules/*
**/node_modules/*
/bower_components/*
**/bower_components/*
于 2018-06-18T13:20:53.650 回答
1

我的问题是我在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']
                 }
             }
         },
于 2018-06-18T15:55:36.453 回答