使嵌套的 .eslintrc 无效

Invalidate nested .eslintrc

我有一个使用 ES6 的节点项目,并在 public 文件夹中为 angular 项目提供服务:

├── public
│   ├── client.js
│   └── .eslintrc
├── server.js
└── .eslintrc

我想在服务器端使用 airbnb 扩展,在客户端使用 angular 扩展,所以我尝试过:

.eslintrc:

{
    "parser": "babel-eslint",
    "extends": "airbnb"
}

public/.eslintrc:

{
    "extends": "angular"
}

结果是在 client.js 中也应用了 airbnb 的规则。是否可以使父 .eslintrc 无效?

您可以将 root: true 添加到任何配置的顶部,以阻止 ESLint 在父文件夹中搜索配置文件。所以你应该更新你的 public/.eslintrc 并添加顶级 属性 "root": true.