[英]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 工作目录设置中。
cmd + shift + p / ctrl + shift + p
输入工作区设置!
Select 扩展菜单中的 ESLint。
查找工作目录配置,以JSON格式打开。
包括目录路径。
{ "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.