我在哪里可以找到" eslint的规则定义:推荐"?

时间:2015-10-16 03:22:59

标签: rules eslint

.eslintrc文件中,我们可以使用:

"extends": "eslint:recommended"

扩展eslint提供的推荐规则,并在the rule list中,其中许多标记为"推荐"。

我的问题是什么是它们的确切规则定义?我搜索了eslint的回购,但没有找到它。

5 个答案:

答案 0 :(得分:17)

Freewind的回答指向一个特定的提交 - 现在已经过时了。

目前的eslint:recommended规则可在github.com/eslint/eslint/blob/master/conf/eslint-recommended.js找到。

答案 1 :(得分:3)

从项目根目录运行此终端命令,以输出在设置中应用的定义的完整列表。

./node_modules/.bin/eslint --print-config *.* > "./.eslintrc.js_fullsettings.js"

如果extends: ['eslint:recommended']文件中只有.eslint,您将得到所需的内容。

答案 2 :(得分:2)

Eslint no longer shows the list of recommended rules in a single file,因此这是使用Node.js获取当前列表的一种方法:

const { Linter } = require('eslint')
const rules = [...new Linter().getRules().entries()] // all rules
  .filter(data => data[1].meta.docs.recommended)     // filter out unrecommended
  .map(data => data[0])                              // get rule names
console.log(rules.join('\n'))

Here's a live example也可以创建一个对象,该对象基本上代表整个建议的配置,方便的降价图表或仅是规则名称的简单列表(如果您需要的话)。

答案 3 :(得分:1)

此列表中所有带有复选标记的条目:https://eslint.org/docs/rules/

答案 4 :(得分:0)