Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geallenboy/garron
基于react整合 图表,常用组件,代码规范,常用hooks,工具库
https://github.com/geallenboy/garron
pnpm-monorepo react typescript
Last synced: 14 days ago
JSON representation
基于react整合 图表,常用组件,代码规范,常用hooks,工具库
- Host: GitHub
- URL: https://github.com/geallenboy/garron
- Owner: geallenboy
- Created: 2022-09-19T03:28:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-23T09:23:07.000Z (almost 2 years ago)
- Last Synced: 2024-12-19T13:47:23.950Z (about 1 month ago)
- Topics: pnpm-monorepo, react, typescript
- Language: TypeScript
- Homepage:
- Size: 1.47 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 工程介绍
整合前端资源,快速开发项目应用程序
## 2.技术栈
- 编程语言:[TypeScript 4.x](https://www.typescriptlang.org/zh/) + [JavaScript](https://www.javascript.com/)
- 构建工具:[Vite 3.x](https://cn.vitejs.dev/) + [webpack5](https://webpack-china.org/)
- Git Hook 工具:[husky](https://typicode.github.io/husky/#/) + [lint-staged](https://github.com/okonet/lint-staged)
- 代码规范:[EditorConfig](http://editorconfig.org) + [Prettier](https://prettier.io/) + [ESLint](https://eslint.org/)
- 提交规范:[Commitizen](http://commitizen.github.io/cz-cli/) + [Commitlint](https://commitlint.js.org/#/)
- 单元测试:[jest](https://jestjs.io/) + [ts-jest](https://kulshekhar.github.io/ts-jest/)
- 项目管理:[pnpm](https://www.pnpm.cn/)## 3. 使用
### 3.1 安装依赖
```
pnpm ipnpm i -F packages-name
pnpm changeset publish --tag beta
```
### 代码提交
```
npm run commit
git push
```## 4. 编写代码规范
- 基于eslint(统一规范)+prettier(统一风格)
## 5. 提交代码规范
- 5.1.使用 husky+commitlint 检查提交描述是否符合规范要求
- commitlint:用于检查提交信息
- husky:是git hooks工具
- 5.2.使用 commit-msg 钩子规范化提交信息
- 5.3.使用 pre-commit 检测提交时代码规范
- 5.4.使用 lint-staged 自动修复格式错误
- 5.5.用 commitizen+cz 规范化提交代码## 6. 目录结构
- packages
- rchart react图表
- rcomponent react业务组件
- rhooks react常用hooks封装
- rule 代码规范整理
- utils 工具函数