版本控制工具nodejs

有不同的应用程序增加版本号的解决scheme。 cocoa应用程序有agvtool,maven有maven-release-plugin ,在版本上增加版本号。 有没有类似的工具nodejs?

我认为这样一个工具似乎过于笨拙,只需要在Node.js中增加版本号就可以了:

sed -i 's/0.1.2/0.2.4/' package.json 

会改变你的Node.js包的版本?

如果您正在讨论在明确标记新版本时将部署代码的内容,我会更倾向于使用git挂钩并编写脚本来检测何时创buildgit标记,然后开始部署过程。

你可以使用pre-applypatch挂钩来检测一个标签是否被创build来运行上面列出的sed脚本,并自动运行npm publish ,但是我没有看到让重量级工具处理所有这些当它是一个简单的脚本(并说脚本也可以用Node.js写的!)

我认为最正确的答案是使用npm version

例如,要增加软件包的主要版本:

 npm version major 

这将增加你的软件包的主要版本,如果它是一个git仓库,它也会提交这个改变并创build一个同名的标签。

跟进:

 git push git push --tags 

grunt-bump提供版本碰撞,以及git标记/提交/推送。 其他的构build工具也有类似的包,比如gulp-bumpgulp-bump

npm version现在也提供类似的function,但configuration选项较less。