在项目的子文件夹中为 eslint 使用不同的可共享配置

Use a different shareable config for eslint in a subfolder of a project

我有一个 ES6 中的节点 8 项目,它还包含一些 ES5 中的客户端代码。我正在使用 eslint 整理节点代码并为其使用 airbnb-base。

但是,客户端代码是ES5,所以我想用airbnb-base/legacy。问题是 ES5 客户端代码位于项目的子文件夹中,它自动继承主要的 eslint 配置(extends: ["airbnb-base"].

有没有办法为主配置下的文件夹指定 extends: ["airbnb-base/legacy"],而不是继承 airbnb-base

如果您在子文件夹的 .eslintrc.js 中指定 root: true,那么您可以 extends: ["airbnb-base/legacy"],并且它不会从父目录继承任何配置。