yarn start
启动开发环境yarn test
测试yarn build
打包yarn lint
eslint检测脚本yarn eject
弹出配置,不可逆
- commit提交前执行
npm run lint
检测
"husky": {
"hooks": {
"pre-commit": "npm run lint"
}
}
-
husky 配置方法
{ "precommit": "foo, bar, test" "pre-commit": "foo, bar, test" "pre-commit": ["foo", "bar", "test"] "precommit": ["foo", "bar", "test"], "precommit": { "run": "foo, bar, test", }, "pre-commit": { "run": ["foo", "bar", "test"], }, "precommit": { "run": ["foo", "bar", "test"], }, "pre-commit": { "run": "foo, bar, test", } }
- react-app-rewired 自定义配置文件使用的包
- config-overrides.js 自定义的配置文件
- addDecoratorsLegacy 开启装饰器支持
- fixBabelImports antd组件库配置
- addLessLoader less加载器配置
- overrideDevServer 开发环境配置
- 分支规范
- 功能分支:feature/*;
- 修补bug分支:fixbug/*;
- 紧急bug分支:hotfix/*;
- 样式分支:style/*;
- 测试分支:test/*;
- 提交规范
-
type
代表某次提交的类型,比如是修复一个 bug 还是增加一个新的 feature。所有的 type 类型如下: -
feat: 新增 feature;
-
fix: 修复 bug;
-
docs: 仅仅修改了文档,比如 README, CHANGELOG, CONTRIBUTE 等等;
-
style: 仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑;
-
refactor: 代码重构,没有加新功能或者修复 bug;
-
perf: 优化相关,比如提升性能、体验;
-
test: 测试用例,包括单元测试、集成测试等;
-
chore: 一般用来发布版本;
-
build: 改变构建流程、或者增加依赖库、工具等;
-
revert: 回滚到上一个版本;
-
ci: git ci 相关修改;
-
- api api相关文件
- assets 静态文件
- components 基础公共组件
- examples 使用方法示例
- hooks 抽离的所有hooks
- layout 容器组件
- pages 页面
- redux redux所有文件
- router router配置文件
- theme 主题配置文件
- utils 公共工具抽离
- index.js 项目入口文件
- Button.js 基础button组件
- App.js redux 集成使用
- TestReduxHooks.js redux-hooks使用
。。。
。。。
。。。