之前利用公司的nexus发布了一些公司级的UI组件库,最近希望能够将自己在项目中总结的TSRules发布到源上,因为不止希望公司项目能够使用,所以决定进行npmjs托管。
这里简单记录下发布过程
发布步骤
npmjs账户注册
简单略过
GitHub仓库托管
因为需要更新维护,对应做个仓库比较妥当
文件添加
因为我这个项目只是托管tslint.json,所以整体较简单。
注意
- 初始化package.json可以使用
npm init
- 包版本管理,建议使用commitizen,standard-version来进行语义化版本控制
包发布
1 | npm adduser |
当提交发布成功,即可。通过npmjs网站,我们即可看到已发布的包
写在最后
之前每次更新了规则,需要手动的修改多个库,做到同步化,纯粹是繁琐的体力劳动。这样一来,只需要更新rule的包版本即可,每个项目下并不需要直接去维护rule规则,同时因为有了版本,也可以保证了差异性的存在。酷!