创建应用
首先使用脚手架 create-react-app
创建应用
1 | yarn create react-app project-name --template typescript |
添加 baseUrl
打开文件 tsconfig.json,添加 baseUrl
添加 prettier
1 | yarn add --dev --exact prettier |
在根目录创建空文件 .prettierrc.json,里面写入内容
1 | {} |
根目录创建新文件 .prettierignore,里面写入内容
1 | build |
接下来配置 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
设置提交规范
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 测试用例修改