在.eslintrc
文件中,我们可以使用:
"extends": "eslint:recommended"
为了扩展eslint提供的推荐规则,在the rule list中,许多被标记为“推荐”。
我的问题是什么是它们的确切规则定义?我搜索了eslint的回购,但没找到它。
Freewind的答案指向一个特定的提交 - 现在已经过时了。
目前的eslint:recommended
规则可以在github.com/eslint/eslint/blob/master/conf/eslint-recommended.js找到。
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也可以创建一个基本上代表整个推荐配置的对象,一个方便的降价图表,或者只是一个简单的规则名称列表,如果这是你需要的。
此列表中带有复选标记的所有条目:https://eslint.org/docs/rules/