2

有一些解决方案可以在不同的应用程序中增加版本号。Cocoa 应用程序有 agvtool,而 maven 有maven-release-plugin ,它会在发布时增加版本号。nodejs有类似的工具吗?

4

3 回答 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 回答