在.eslintrc
文件中,我们可以使用:
"extends": "eslint:recommended"
扩展eslint提供的推荐规则,并在the rule list中,其中许多标记为"推荐"。
我的问题是什么是它们的确切规则定义?我搜索了eslint的回购,但没有找到它。
答案 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)