npm包实践规范

开发

基于master分支拉出开发分支,以feature/***格式命名
本地进行调试的时候,通过本地文件的方式进行集成

1
yarn add local-path-to-repo

或者

1
"repo": "local-path-to-repo",

例如

1
"@gfe/saas-account-filter": "../saas-account-filter",

测试

提测后,要部署到线下环境进行测试时,接入的项目通过远程仓库地址+分支的方式进行集成

1
yarn add repo-git-address#branch-name

或者

1
"repo": "repo-git-address#branch-name",

例如

1
"@gfe/saas-account-filter": "https://registry.npm.taobao.org/gfe/saas-account-filter.git#test",

(注:测试时不要合并到master分支,禁止将测试中的功能合入master分支)

发布

当开发内容需要上线时,提交PR合并到master分支,并修改CHANGELOG文件,标注修改内容和修改人
由仓库owner进行review,review通过后,再发布npm包,然后业务方修改需要接入的项目的依赖,替换成版本号
如果需要业务方强制升级的,由相应开发通知相关的业务方进行升级