【问题标题】:Extending multiple recommended configurations in ESLint在 ESLint 中扩展多个推荐配置
【发布时间】:2016-07-14 07:29:25
【问题描述】:

故事:

目前,我们正在扩展推荐的 ESLint 配置

{
  "extends": "eslint:recommended",
  ...
  "plugins": [
    "angular",
    "jasmine",
    "protractor"
  ],
  "rules": {
    "no-multiple-empty-lines": 2,
    "no-trailing-spaces": 2,
    "jasmine/valid-expect": 2
  }
}

还使用angularjasmineprotractor ESLint 插件,这些插件还附带他们自己的推荐配置(默认规则严格级别和默认规则参数)。

问题:

我们如何同时使用所有推荐的配置 - ESLint 和所有使用的插件附带的配置?


尝试了以下方法:

{
  "extends": [
    "eslint:recommended",
    "plugin:protractor/recommended",
    "plugin:jasmine/recommended",
    "plugin:angular/recommended"
  ],
  ...
}

但出现以下错误:

无法读取未定义的“推荐”属性

【问题讨论】:

    标签: javascript angularjs jasmine static-code-analysis eslint


    【解决方案1】:

    我们如何同时使用所有推荐的配置 - ESLint 和所有使用的插件都附带的那个?

    你的语法是正确的,多个扩展是这样加载的:

    {
      "extends": [
        "eslint:recommended",
        "plugin:protractor/recommended",
        "plugin:jasmine/recommended",
        "plugin:angular/recommended"
      ]
    }
    

    但是,这要求相关插件实际上与推荐的设置捆绑在一起。 eslint-plugin-angulardoes not,还得自己安装:

    npm install --save-dev eslint-config-angular

    将您的 eslint 设置更改为

    {
      "extends": [
        "eslint:recommended",
        "plugin:protractor/recommended",
        "plugin:jasmine/recommended",
        "angular"
      ]
    }
    

    它应该可以工作。

    【讨论】:

    • 不应该是评论而不是答案吗?
    • @Daenu 是的,可能。更新了我的答案,以更好地突出正确的解决方案。
    • 我们可以将airbnb 也添加到extends 中吗?
    猜你喜欢
    • 2021-12-09
    • 2016-06-14
    • 2020-06-07
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2014-09-18
    相关资源
    最近更新 更多