ESLint:对angularjs应用程序使用推荐的默认规则

ESLint:对angularjs应用程序使用推荐的默认规则,angularjs,eslint,Angularjs,Eslint,我最近在angular应用程序中添加了ESLint-ing,很快我就意识到我需要这个插件才能正确地对我的应用程序进行Lint 在此之前,我在.eslintrc文件中使用extends属性,并将其设置为eslint:recommended,以使用eslint推荐的规则集 { "extends": "eslint:recommended" } 我通过在代码中的对象定义中添加一个尾随逗号来测试这一点,以确保看到eslint中出现错误 现在,按照eslint插件angular的指南,我还安装了es

我最近在angular应用程序中添加了ESLint-ing,很快我就意识到我需要这个插件才能正确地对我的应用程序进行Lint

在此之前,我在
.eslintrc
文件中使用extends属性,并将其设置为
eslint:recommended
,以使用eslint推荐的规则集

{
  "extends": "eslint:recommended"
}
我通过在代码中的对象定义中添加一个尾随逗号来测试这一点,以确保看到eslint中出现错误

现在,按照eslint插件angular的指南,我还安装了eslint config angular,我发现最快的入门方法是使用可共享配置

如果我使用extends angular config选项代替当前配置:

{
  "extends": "angular"
}
我不再因为意外的尾随逗号而引发错误

那么,有没有一种方法可以在extends-config选项中同时使用angular和
eslint:recommended
? 例如:

(我知道这是行不通的)

如果不是,这是否意味着我必须在我的
.eslintrc
中创建一个规则配置对象,以模仿eslint中推荐的规则配置对象

{
  "extends": "angular",
  "rules" : {
    ...
  }
}

我无法说明在这篇SO文章被输入的时间之间是否有代码更改,但我在我的
.eslintrc
文件中使用了
“extends”:[“eslint:recommended”,“angular”]
,它工作正常。我将其与
“env”
属性处于同一级别


我的
package.json
文件分别有
eslint
eslint插件angular
版本2.3.0和0.5.0。

如果您使用的是TypeScript(如Angular2),您可以使用。 有来自微软的


最后,有一个Angular2的规则集:

你用什么来起毛?(升华、原子、吞咽、直接使用eslint命令…)。我已经用eslint命令进行了测试,
扩展“:[“angular”,“eslint:recommended”]
应该可以工作。我确实需要全局安装
eslint插件angular
eslint config angular
{
  "extends": "angular",
  "rules" : {
    ...
  }
}