44

假设我拥有一个令人难以置信的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每次都需要?

4

2 回答 2

43

Travis CI 可以在您推送版本标签时发布到 npm,以减少发布更改的开销。在您的使用中启用.travis.yml

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

查看travis 文档了解详细信息。这篇文章中还有一个分步指南。

于 2013-10-11T23:34:58.020 回答
39

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

这使模块作者可以灵活地在他们开始下一个版本的工作时或在版本完成之前的任何时间增加他们的版本号。

npm versionpackage.json通过检测 git 存储库、将版本插入 、提交更改并使用版本号标记更改,可以轻松加快此流程。

于 2013-03-11T00:04:42.660 回答