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

时间:2017-10-03 11:57:17

标签: yaml eslint

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

extends:
- airbnb-base
- plugin:angular/johnpapa
- ionic

我的问题如下:

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

2 个答案:

答案 0 :(得分:1)

首先,是,这是YAML中的正确格式(例如参见ESLint - Configuring Plugins)。作为JSON,它将是

{
  "extends": [
    "airbnb-base",
    "plugin:angular/johnpapa",
    "ionic"
  ]
}

如果您的extend部分中有多个规则集,则以下每个规则集都会扩展或覆盖之前的规则集。因此,每个规则只有一个设置(请参阅ESLint - Extending Configuration Files)有时,当可共享配置中的规则存在冲突而您无法为extend部分定义特定订单时,您必须手动定义您rules部分中的此特定规则。

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

答案 1 :(得分:-1)

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

extends: ["standard", "plugin:jest/recommended"]