版本控制工具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-bump
( gulp-bump
。
npm version
现在也提供类似的function,但configuration选项较less。