有一些解决方案可以在不同的应用程序中增加版本号。Cocoa 应用程序有 agvtool,而 maven 有maven-release-plugin ,它会在发布时增加版本号。nodejs有类似的工具吗?
问问题
3156 次
3 回答
2
我认为这样的工具似乎过于笨拙了,当您需要做的唯一事情是增加 Node.js 中的版本号时,就像这样简单:
sed -i 's/0.1.2/0.2.4/' package.json
会更改您的 Node.js 包的版本吗?
如果您谈论的是在明确标记新版本时将部署代码的东西,我更倾向于使用git 挂钩并编写脚本来检测何时创建 git 标签,然后开始部署过程。
您可以使用pre-applypatch
钩子来检测何时创建标签以运行sed
上面列出的脚本并npm publish
自动为您运行,但同样,当它是一个简单的脚本时,我没有看到让重量级工具处理所有这些的意义(并且说脚本也可以用 Node.js 编写!)
于 2012-05-01T23:32:33.393 回答
2
我认为最正确的答案是使用npm version
.
例如,要增加包的主要版本:
npm version major
这将增加你的包的主要版本,如果它是一个 git 存储库,它还将提交该更改并创建一个与该版本同名的标签。
跟进:
git push
git push --tags
于 2016-03-30T15:24:39.390 回答
0
grunt-bump提供版本碰撞,以及 git tagging/commit/push。其他构建工具也有类似的包,例如gulp-bump
.
类似的功能现在也可用于npm version
,但配置选项更少。
于 2015-07-21T00:51:56.707 回答