在不同的应用中,有增加版本号的解决方案。Cocoa应用程序有agvtool,maven有maven-release-plugin,可以在发布时增加版本号。nodejs有没有类似的工具?
发布于 2012-05-02 07:32:33
我认为这样的工具似乎过于笨拙,因为在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编写!)
发布于 2016-03-30 23:24:39
我认为最正确的答案是使用npm version。
例如,要递增软件包的主要版本:
npm version major这将增加包的主要版本,如果它是git存储库,它还将提交更改并创建与该版本同名的标记。
后续内容如下:
git push
git push --tags发布于 2015-07-21 08:51:57
grunt-bump提供了版本切换,以及git标签/提交/推送。对于gulp-bump等其他构建工具,也有类似的包。
npm version现在也提供了类似的功能,但配置选项较少。
https://stackoverflow.com/questions/10405707
复制相似问题