说我保持一个令人难以置信的crab-season
包裹。我npm publish
版本0.1.0,package.json
包含:
"repository": {
"type": "git",
"url": "https://github.com/example/crab-season.git"
}
当我添加了很棒的新功能时,将版本提升到0.2.0,然后推送到github,npmjs注册表会注意到我的新版本,还是每次都需要npm publish
?
答案 0 :(得分:41)
当您推送版本标记以减少释放更改的开销时,Travis CI可以发布到npm。在您的.travis.yml
中启用:
deploy:
provider: npm
api_key: "YOUR API KEY"
on:
- tags: true
查看travis docs了解详情。 this post中还有一个分步指南。
答案 1 :(得分:37)
发布几个模块后答案是肯定的,你需要npm publish
才能在npmjs上获得新版本。
这使模块作者可以灵活地在下一个版本开始工作时或版本完成之前的任何时间碰到他们的版本号。
npm version
通过检测git存储库,碰撞package.json
中的版本,提交更改以及使用版本号标记更改来轻松加快此流程。