开发指南
版本要求
Node.js 18+, pnpm 9+
1. fork 仓库
打开 alova 仓库 fork 页,点击“Create fork”fork 仓库,并将已 fork 的仓库克隆到本地。
2. 克隆项目到本地
使用git clone命令,或Github Desktop应用克隆项目。
3. 新建 pull request
你可以在编写完代码后通过 fork 仓库创建 pull request,也可以分为任意多次提交代码,而无需一次提交完整代码。
4. 在本地编码
安装依赖
使用pnpm install安装依赖。
安装推荐插件(vscode)
如果你使用 vscode,将会推荐你安装以下插件:
- eslint:检查代码质量
- prettier:格式化代码
- jest:自动执行单元测试用例,以及执行单个合集或单元测试用例
- EditorConfig:保证文件格式一致
项目结构
alova 是一个 monorepo 项目,结构如下:
|-.github
| |-ISSUE_TEMPLATE -> github issues模板
| |-workflows -> github action
| |-DISCUSSION_TEMPLATE -> github discussion模板
| |-pull_request_template -> github pull request模板
|-.changeset -> changeset配置
|-.husky -> husky配置
|-.vscode -> vscode配置
|-examples -> alova示例项目
|-internal -> 测试用例的公共模块
|-packages -> 项目源代码
|-scripts -> alova-scripts 脚本
|-其他配置文件
编码规范
代码格式
请安装推荐的插件,在每次保存文件时,prettier和eslint会自动格式化代码,因此你可以不必在意格式的问题。
尽量复用代码
在packages/shared中定义了公共的变量和方法,请先浏览它们,并尽量复用它们。