0%

使用 Eslint、Prettier、Commitlint 打造 React 开发规范

创建应用

首先使用脚手架 create-react-app 创建应用

1
yarn create react-app project-name --template typescript

添加 baseUrl

打开文件 tsconfig.json,添加 baseUrl

添加 prettier

prettier 官方文档

1
yarn add --dev --exact prettier

在根目录创建空文件 .prettierrc.json,里面写入内容

1
{}

根目录创建新文件 .prettierignore,里面写入内容

1
2
build
coverage

接下来配置 pre-commit hooks

1
npx mrm@2 lint-staged

配置后,每次代码提交之前都会自动格式化

为了避免 prettier 与 eslint 冲突,需要安装 eslint-config-prettier

1
yarn add eslint-config-prettier -D

修改 package.json,在 lint-staged 配置项中增加 ts 和 tsx 选项(可自行选择其余拓展名)

修改 package.json,添加 prettier 拓展。

添加 commitlint

commitlint github 链接

设置提交规范

1
yarn add @commitlint/config-conventional @commitlint/cli -D

根目录新建文件 commitlint.config.js,添加如下内容

1
module.exports = { extends: ['@commitlint/config-conventional'] }

运行命令

1
yarn husky add .husky/commit-msg 'yarn commitlint --edit $1'

提交类型总结

  • build 编译相关的修改,例如发布版本、对项目构建或者依赖的改动
  • chore 其他修改,比如改变构建流程、或者增加依赖库、工具等
  • ci 持续集成修改
  • docs 文档修改
  • feat 新特性、新功能
  • fix 修改bug
  • perf 优化相关,比如提升性能、体验
  • refactor 代码重构
  • revert 回滚到上一个版本
  • style 代码格式修改,注意不是 css 修改
  • test 测试用例修改

参考资料:
链接:https://www.jianshu.com/p/9edce0b60f83

本文标题:使用 Eslint、Prettier、Commitlint 打造 React 开发规范

文章作者:Flower-F

发布时间:2022年01月12日 - 23:39

最后更新:2022年02月11日 - 09:54

-------------本文结束,感谢您的阅读-------------

欢迎关注我的其它发布渠道