Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 1.4 KB

CONTRIBUTING.md

File metadata and controls

58 lines (38 loc) · 1.4 KB

Okam 代码开发

快速开始

开发

  • 环境准备

    • Node 安装:版本要求 >=8

    • 安装依赖

      npm run init # 会自动安装所有包的依赖以及建立内部包之间依赖的软链接
  • 目录结构

.
├── README.md
├── lerna.json      // lerna 工具的配置
├── package.json    // 所有 packages 共同开发依赖可以放在该里面定义
├── packages        // 所有最终要发布到 NPM 的包,每个包都有独立的依赖声明信息: package.json
│   ├── okam-build  // 构建工具
│   ├── okam-helper // 构建辅助工具库
│   └── okam-core   // 基础框架扩展
└── scripts         // 构建相关脚本

包的管理

项目的所有 packages 管理是基于 lerna,因此基于该工具可以很方便进行包依赖管理、发布等操作。

  • 建立内部包的依赖

    lerna add okam-build --scope=okam-cli # 为 okam-cli 增加 okam-build 依赖

代码提交规范

  • commit 消息要求符合如下格式:
git commit -m '<type>(<scope>): <subject>'
  • 如果对于规范不太了解,可以用交互式命令提交
npm run commit

测试

提交代码需要有尽可能完善的单测覆盖,具体测试用例撰写可以参考各个模块的测试。