统一团队代码风格规范
1 安装 eslint
输入命令 yarn add eslint -D
,
项目中输入命令 npx eslint --init
然后开始自己选择项目所需要的内容。
笔者这里选择的是 “React” + “TypeScript” + “Airbnb: https://github.com/airbnb/javascript"
然后系统就自动下载安装了以下的安装包并创建了一个 .eslintrc的配置文件
@typescript-eslint/parser@latest
@typescript-eslint/eslint-plugin@latest
eslint-plugin-react@^7.27.1
eslint-plugin-react-hooks@^4.3.0
eslint-config-airbnb@latest eslint@^7.32.0 || ^8.2.0
eslint-plugin-jsx-a11y@^6.5.1
eslint-plugin-import@^2.25.3
- @typescript-eslint/parser 是ESLint的解析器,用于解析typescript,从而检查和规范Typescript代码,ts项目中必须执行解析器为@typescript-eslint/parser,才能正确的检测和规范TS代码
- @typescript-eslint/eslint-plugin:这是一个ESLint插件,包含了各类定义好的检测Typescript代码的规范
- eslint-plugin-react 是React专用的校验规则插件,使用的时候也可以简写成 react
- eslint-plugin-react-hooks 是React Hooks的规范 参见这里
- eslint-config-airbnb 提供了所有的Airbnb的ESLint配置,作为一种扩展的共享配置,该工具包包含了react的相关Eslint规则(eslint-plugin-react与eslint-plugin-jsx-a11y)
- eslint-plugin-jsx-a11y 该依赖包专注于检查JSX元素的可访问性。
- eslint-plugin-import 该插件想要支持对ES2015+ (ES6+) import/export语法的校验, 并防止一些文件路径拼错或者是导入名称错误的情况
2 安装 prettier
yarn add prettier -D
yarn add eslint-plugin-prettier eslint-config-prettier -D
- eslint-plugin-prettier 该插件辅助Eslint可以平滑地与Prettier一起协作,并将Prettier的解析作为Eslint的一部分
- eslint-config-prettier 关闭一些不必要的或者是与prettier冲突的lint选项。这样我们就不会看到一些error同时出现两次
如果你同时使用了上述的两种配置,那么你可以通过如下方式,简化你的配置。
1 | { |
3 优化
yarn add eslint-import-resolver-alias -D
路径别名
4 完整配置
1 | { |
参考资料:
深入理解ESLint
Eslint生态依赖包介绍
npm包与VS Code 插件的关系
- 本文作者: Tsailor
- 本文链接: http://tsailor.github.io/2022/01/04/ESlint统一团队代码风格规范/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!