# eslint 知识点
# extends 与 plugins
- plugins 本质是为了加强 eslint 的扩展性,使我们可以直接使用别人写好的 eslint 规则,方便快速用于项目中。
- 官方规定 npm 包的扩展必须以 eslint-config - 开头,插件以 eslint-plugin - 开头,在使用过程中可以省略这个开头。
- eslint-config - 文件是我们共享的一些配置文件,里面就是一个 JS 对象,其中包含一些配置信息,而 eslint-plugin - 文件是我们自定义的集合规则,可以导入和使用。
- 一个插件能带来:
- 额外的规则,如
{"rules": {"react/boolean-prop-naming": "warning"}}
。 - 环境,如
{"env": {"jest/global": true}}
。 - 配置,如
{"extends": ["plugin:react/recommended"]}
。 - 预处理器,如
{"process": "a-plugin/a-processor"}
。
# eslint 配置大全
# eslint 源码分析