【发布时间】:2016-01-14 17:00:48
【问题描述】:
在.eslintrc 文件中,我们可以使用:
"extends": "eslint:recommended"
扩展eslint提供的推荐规则,在the rule list中,很多都标为“推荐”。
我的问题是它们的确切规则定义是什么?我在eslint的repo里搜了,没找到。
【问题讨论】:
在.eslintrc 文件中,我们可以使用:
"extends": "eslint:recommended"
扩展eslint提供的推荐规则,在the rule list中,很多都标为“推荐”。
我的问题是它们的确切规则定义是什么?我在eslint的repo里搜了,没找到。
【问题讨论】:
Freewind 的答案是指向一个特定的提交——现在已经过时了。
当前的eslint:recommended 规则可以在github.com/eslint/eslint/blob/master/conf/eslint-recommended.js 找到。
【讨论】:
从项目根目录运行此终端命令以输出在您的设置中应用的定义的完整列表。
./node_modules/.bin/eslint --print-config *.* > "./.eslintrc.js_fullsettings.js"
如果您在.eslint 文件中只有extends: ['eslint:recommended'],您将得到您要查找的内容。
【讨论】:
.eslintrc.js。这可能不适用于树中多个位置的配置。
*.* 没有意义。
此列表中带有复选标记的所有条目:https://eslint.org/docs/rules/
【讨论】:
有一个列表here。
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'))
【讨论】: