这是扩展 eslint 规则的正确方法吗?

dra*_*mnl 8 yaml eslint

在我的eslint配置(YAML格式)中,我扩展了 3 种不同的配置:

extends:
- airbnb-base
- plugin:angular/johnpapa
- ionic
Run Code Online (Sandbox Code Playgroud)

我的问题如下:

  • 这是正确的格式YAML吗?
  • 其中一些扩展具有重叠规则(或其中多个扩展eslint:recommended):如果错误与这些“共享”规则之一有关,我会多次收到相同的错误吗?

Sve*_*415 9

首先,是的,它是 YAML 中的正确格式(例如参见ESLint - 配置插件)。作为 JSON,它将是

{
  "extends": [
    "airbnb-base",
    "plugin:angular/johnpapa",
    "ionic"
  ]
}
Run Code Online (Sandbox Code Playgroud)

如果您的部分中有多个规则集extend,则后面的每个规则集都将扩展或覆盖之前的规则集。因此,您将只为每个规则设置一个设置(请参阅ESLint - 扩展配置文件)有时,当可共享配置中的规则发生冲突并且您无法为该extend部分定义特定顺序时,您必须手动定义此特定规则rules部分。

所以你的第二个问题的答案是:不,你不会多次得到同样的错误


Dan*_*ore -5

扩展规则的正确方法eslint如下:

extends: ["standard", "plugin:jest/recommended"]
Run Code Online (Sandbox Code Playgroud)