有解决方案可以在不同的应用程序中增加版本号。 Cocoa应用程序有agvtool,maven有maven-release-plugin,它会增加发行版的版本号。 nodejs有类似的工具吗?
答案 0 :(得分:2)
我觉得当你在Node.js中增加版本号所需要做的唯一事情就是这样一个工具看起来过于沉重:
sed -i 's/0.1.2/0.2.4/' package.json
是否会更改Node.js包的版本?
如果您正在谈论在明确标记新版本时会部署代码的内容,我会更倾向于使用git hooks并编写脚本来检测何时创建git标记然后开始部署过程。
您可以使用pre-applypatch
挂钩来检测何时创建标记以运行上面列出的sed
脚本并自动为您运行npm publish
,但是我不会当一个简单的脚本离开时,看到有一个重量级工具处理所有这一点(并且所述脚本也可以用Node.js编写!)
答案 1 :(得分:1)
我认为最正确的答案是使用npm version
。
例如,要增加软件包的主要版本:
npm version major
这将增加包的主要版本,如果它是git存储库,它还将提交该更改并创建与该版本相同名称的标记。
跟进:
git push
git push --tags
答案 2 :(得分:0)
grunt-bump提供版本碰撞,以及git标记/提交/推送。其他构建工具也有类似的包,例如gulp-bump
。
npm version
现在也可以使用类似功能,但配置选项更少。