繁体   English   中英

如何包含不在 eslintrc 文件根文件夹中的 linting 文件夹?

[英]How to include a folder for linting that is not in root folder of eslintrc file?

我有两个项目共享公共文件夹中的公共文件。

现在,我正在尝试设置 eslint,这样我就可以同时检查项目文件夹和公共文件夹。

文件夹结构是这样的:

  • 我的项目文件夹

  • .eslintrc.js

  •  src
  • 普通文件夹

  • src

我正在尝试添加一个"override: [ files: ["src/**/*.js", "../CommonFolder/src/**/*.js"] }]到 eslint 相对路径,但是eslint 告诉我这是一个无效的覆盖路径。

那么,有谁知道如何将 CommonFolder 添加到 .eslintrc.js 文件中?

如果使用 VS-Code,您可以将这两个目录添加到 VS-Code 工作区扩展设置中的 ESLint 工作目录设置中。

  1. cmd + shift + p / ctrl + shift + p

  2. 输入工作区设置!

  3. Select 扩展菜单中的 ESLint。

  4. 查找工作目录配置,以JSON格式打开。

  5. 包括目录路径。

     { "eslint.workingDirectories": [ "path1/", "path2/" ] }

你不能访问这个链接https://medium.com/devityoself/monorepo-eslint-vscode-6f5982c8404d

我希望这是有帮助的。

我通过将 .eslinrc.js 配置文件移动到由 CommonFolder 和 ProjectFolder 组成的父文件夹解决了这个问题,并为其赋予了root: true的属性。

如果构建器在其根文件夹中未找到配置文件,它将开始搜索父文件夹,直到找到根选项设置为 true 的配置文件。

这样,我的两个项目都只能使用一个 eslint 配置文件,即使它们使用不同的构建文件也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM