# 加入开发
# 项目初始化安装依赖
$ yarn install
# Step 1:开发项目
$ yarn start
- 开发须在
dev
分支下进行,开发测试通过、发布到 npm 并更新文档后,合并到master
分支; - yypkg 源码在
core
目录下,新增模块请注意要在入口文件index.ts
export 对应的方法;
# Step 2:更新文档
在 docs
目录下使用 md
编写文档,使用 vuepress
编译成 html
。请注意以下事项:
- 每次代码变动必须编写更新日志
CHANGELOG.md
; README.md
与CHANGELOG.md
内的链接请使用绝对路径;
$ yarn docs:dev
# Step 3:编译打包
- 如代码有变动,先修改 package.json 版本号;
- 执行以下命令编译打包;
将使用 rollup 将 TypeScript 模块编译打包到 release
目录,并生成 TypeScript 声明文件;
自动拷贝 docs/README.md
、docs/CHANGELOG.md
和 package.json
到 release
目录;
自动拷贝 docs/README.md
、docs/CHANGELOG.md
到根目录;
$ yarn release
# Step 4:发布到 npm
登录 npm 平台,并发布;
$ npm login
$ cd ./release
$ npm publish
# Step 5:发布文档
发布文档到 https://yypkg.github.io/,发布前需要配置Github SSH;
并自动拷贝 docs/README.md
、docs/CHANGELOG.md
到根目录;
$ yarn docs:publish
# Step 6:提交合并git变动
- 提交 git 变动到 Github;
- 合并
dev
分支到master
分支;
# 工作流文档
# 约定规则
- 模块文件名统一使用小写(专有名词也不例外),多个单词使用
-
连词符号连接; - 使用 ES6 语法;
- 模块头部统一使用以下注释格式;
文件注释格式示例
/**
* 函数节流
*
* @param {Function} fun 回调函数
* @param {Number} time 每隔多长时间执行一次
* @return {Function}
*/