一个基于 Monorepo 架构的简易版 React 实现。
.
├── packages
│ ├── react # React 核心代码 (jsx, element 等)
│ └── shared # 跨包通用的类型定义与工具函数
├── scripts
│ └── rollup # Rollup 构建配置文件
├── dist # 编译产物目录
└── package.json # 根目录配置与工作区管理
项目使用 pnpm 作为包管理工具。
pnpm install构建所有包的开发版本:
pnpm build:devpnpm lint项目集成了 Husky 和 Commitlint,提交信息需遵循 Conventional Commits 规范。
常用的 type 包括:
feat: 新功能fix: 修复 Bugchore: 修改辅助工具/构建流程等docs: 文档变更refactor: 代码重构test: 测试相关
示例:
git commit -m "feat: 实现 jsx 方法"