React项目搭建中eslint部分

108 阅读1分钟
集成 EditorConfig 配置  
集成 Prettier 配置  
集成 ESLint 配置  
解决 Prettier 和 ESLint 的冲突  
集成 husky 和 lint-staged  
配置 husky  
配置 lint-staged  
提交规范  
commit message 格式规范  
Header  
Body  
Footer  
参考例子  
规范 commit message 的好处  
集成 Commitizen 实现规范提交  
安装 Commitizen  
初始化项目  
使用 Commitizen  
自定义配置提交说明  
集成 commitlint 验证提交规范  
安装 commitlint  
配置 commitlint  
commitlint 验证

以上部分请查看前一篇文章

eslint

extends: [  
    'airbnb',  
    'prettier',  
    'plugin:compat/recommended',  
    'plugin:react/recommended',  
    'plugin:import/typescript',  
  ]
plugins: ['react''@babel',  '@typescript-eslint''react-hooks''unicorn']
"eslint": "^8.40.0",  
    "eslint-config-airbnb": "^19.0.0",  
    "eslint-config-prettier": "^8.0.0",  
    "eslint-import-resolver-typescript": "^3.5.2",  
    "eslint-plugin-compat": "^4.1.1",  
    "eslint-plugin-import": "^2.21.1",  
    "eslint-plugin-jsx-a11y": "^6.2.1",  
    "eslint-plugin-react": "^7.31.8",  
    "eslint-plugin-react-hooks": "^4.1.2",  
    "eslint-plugin-unicorn": "^47.0.0",
yarn add eslint-plugin-react@^7.28.0 @typescript-eslint/eslint-plugin@latest eslint-config-airbnb@latest eslint-plugin-import@^2.25.3 eslint-plugin-jsx-a11y@^6.5.1 eslint-plugin-react-hooks@^4.3.0 @typescript-eslint/parser@latest eslint-import-resolver-typescript -D
eslint-plugin-import  校验 import/export 语法,防止错误拼写文件路径以及导出名称的问题  
eslint-plugin-jsx-a11y  提供 jsx 元素可访问性校验  
eslint-plugin-react  校验 React  
eslint-plugin-react-hooks  根据 Hooks API 校验 Hooks 的使用
yarn add  prettier eslint-config-prettier eslint-plugin-prettier -D

关于eslint配置请查看juejin.cn/post/684490…