每次我通过git更新可用的包时,是否需要发布到npm?

说我保持一个令人难以置信的crab-season包。 我已经npm publish版本0.1.0与package.json包含:

 "repository": { "type": "git", "url": "https://github.com/example/crab-season.git" } 

当我添加真棒新function,碰到0.2.0的版本,并推送到github将npmjsregistry通知我的新版本,还是我需要npm publish每次?

当您推送版本标签时,Travis CI可以发布到npm,以减less发布变更的开销。 在.travis.yml启用:

 deploy: provider: npm api_key: "YOUR API KEY" on: - tags: true 

检查travis文档的细节。 在这篇文章中还有一个分步指南。

发布了几个模块后,答案是肯定的,你需要npm publish才能在npmjs上获得新的版本。

这使得模块创作者可以在开始下一个版本的工作时,或者在版本完成之前的任何时候,灵活地处理他们的版本号。

npm version通过检测git存储库,在package.json中提交版本,提交更改以及使用版本号标记更改,从而加速了这个stream程。