如何自动更新Package.json版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (33)

在我做一个小版本并对其进行标记之前,我想更新package.json以反映该程序的新版本。

有没有办法package.json自动编辑文件?

会使用git pre-release hook帮助吗?

提问于
用户回答回答于

npm version可能是正确的答案。只是为了给我一个替代品,我建议grunt-bump。它由来自angular.js的其中一个人维护。

用法:

grunt bump
>> Version bumped to 0.0.2

grunt bump:patch
>> Version bumped to 0.0.3

grunt bump:minor
>> Version bumped to 0.1.0

grunt bump
>> Version bumped to 0.1.1

grunt bump:major
>> Version bumped to 1.0.0

如果你反正使用grunt,这可能是最简单的解决方案。

用户回答回答于

为此,只需npm version patch=)

pre-release原来没有挂钩git。至少,man githooks没有表现出来。

例如,如果使用git-extrahttps://github.com/visionmedia/git-extras),则可以使用pre-release由其实施的挂钩,如在https://github.com/visionmedia/中所见。git-extras / blob / master / bin / git-release。只需要一个.git/hook/pre-release.sh可执行文件来编辑你的package.json文件。提交,推送和标记将由git release命令完成。

如果你没有使用任何扩展名git,你可以编写一个shell脚本(我会命名它git-release.sh),并且可以git release使用类似的命令来替代它:

git config --global alias.release '!sh path/to/pre-release.sh $1'

你可以,而不是使用git release 0.4哪个将会执行path/to/pre-release.sh 0.4。脚本可以编辑package.json,创建标签并将其推送到服务器。

扫码关注云+社区