对目录和子目录中的所有文件禁用 eslint

Posted

技术标签:

【中文标题】对目录和子目录中的所有文件禁用 eslint【英文标题】:Disable eslint for all files in directory and subdirectories 【发布时间】:2017-08-28 21:22:28 【问题描述】:

我在某个文件夹中有一些文件,这些文件来自供应商,所以我无法控制它们。我想对该目录和所有子文件夹中的所有文件禁用 eslint。

【问题讨论】:

【参考方案1】:

可以在项目根目录下添加.eslintignore,和.gitignore.npmignore等一样使用。

当同时忽略多个文件时,我们可以使用**

例如:src/** 表示忽略[root]/src 中的所有文件。

【讨论】:

我认为您的方向是正确的,但是创建一个空的 .eslintignore 文件并将其放在脚本所在的目录中对我不起作用。还有其他需要的吗?该文件是否需要包含某些内容? David 我阅读了文档并在我的应用程序的根目录下创建了该文件,即 eslintrc 文件所在的位置。我添加了这一行 ./src/wijmo/*,这是我希望 eslint 忽略的文件所在的位置。但它仍然在整理一些子文件夹。是否有一种语法可以在一行中指示所有子文件夹中的所有文件? 必须为每个子文件夹添加路径,但它确实有效。 ** 可以省略,因为默认情况下指定目录会禁用子目录; src/ 就足够了。 Hopw 是否会在 .eslintignore 内定义来自 src/ 的异常?【参考方案2】:

在 ESLint 6.7.0+ 中使用 "ignorePatterns": []

从 ESLint 6.7.0 开始,您现在可以在 .eslintrc.json 的 ESLint 配置中将路径数组传递给*** "ignorePatterns" 属性:


  // The rest of your ESLint config...
  "ignorePatterns": [ "gists/", "vendor/" ] 

您可以阅读 2019 年 11 月的发布公告here。

【讨论】:

【参考方案3】:

我需要一个标志来暂时排除|禁用|忽略一个目录。我试过eslint --help | grep exclude 无济于事。

然后,我向 Google 查询 eslint exclude directory,第一个 SO 结果将我指向 Disable eslint rules for folder,但我的答案在此处未找到,也不在此处要么,所以也许其他人正在搜索“排除”,在这种情况下,它可以与“禁用”完全交换。

最后,在ESLint CLI Docs我找到了这些:

--ignore-path --ignore-pattern --no-ignore

我希望这对某人有所帮助(他们可能会在...文档之前想到一个快速的 SO 命中)。

【讨论】:

这无法回答问题 - 它实际上并没有演示如何忽略 OP 要求的“目录和子目录中的所有文件”。链接到文档很好,但发布清楚回答问题的示例才是答案的目标。如果您只想链接文档,那将是对 OP 的有用评论。 @GrayedFox 它绝对回答了这个问题。我给出了具体的标志以及我在哪里找到它们,因为接受的答案没有回答问题......我搜索了这个问题,最终不得不找到我自己的答案,所以我分享了它。当我的目标是帮助像我一样陷入困境的人时,花时间变得傲慢是多么奇怪。我还解释了我是如何调查为可能被困在那里的其他人找到答案的。多么奇怪的第一次投反对票。 它实际上并没有演示 如何 忽略目录和子目录中的所有文件,因为您的答案没有给出示例模式,例如eslint . --ignore-pattern path/to/ignore/**,也没有它解释说您可以在根(或其他目录)中使用.eslintignore 文件来实现所需的行为。您的回答只是告诉我们您尝试了什么,列出了一些有效的 eslint 标志,然后链接到文档。问题不是“我可以使用哪些标志来忽略带有 eslint 的文件”-那么您的答案将是完美的

以上是关于对目录和子目录中的所有文件禁用 eslint的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli禁用eslint的方式

vue-cli禁用eslint的方式

vue-cli禁用eslint的方式

Eslint:如何禁用对给定文件的所有检查?

vue cli3及以上如何禁用eslint检查?

gulp-eslint 不在点目录中检查 .js 文件