【发布时间】:2019-01-21 11:48:22
【问题描述】:
我正在努力寻找一种方法来自动增加我的节点应用程序的 package.json。我知道 npm 有一个名为 version 的脚本,它接受 3 个参数:次要、主要和补丁,但我未能使用 npm version minor 来增加新版本。
我每次尝试都会收到npm ERR! Git working directory not clean。
所以我想做的是:
- 我有一个带有 package.json 文件的节点应用程序,它的版本从 0.0.1 开始。
- 处理新功能或错误修复或其他任何事情,然后我正在创建一个新分支并希望将我的更改推送到 git。
- 现在是挣扎的部分:
在提交之前的这一点上,我想我必须修改包 json。推送到 git 时如何自动增加值? 正如我现在所说,它将是 0.0.1 版,例如:
{
"name": "App name",
"version": "0.0.1",
...
}
对于新的提交,假设这是一个次要版本,它应该是:
{
"name": "App name",
"version": "0.0.2",
...
}
此外,这个应用程序不会在 NPM 包存储库上发布,所以我不需要 npm publish。
【问题讨论】:
-
npm version用于发布到 npm,正如您可能已经注意到的那样,这就是它需要干净状态的原因。在内部,他们最有可能使用semver。您可能可以创建一个 git 挂钩来执行您需要的操作,但我想更好地理解您为什么需要这样做。 Git 已经为您提供了一个唯一的哈希值,可用于获取您的代码的特定版本。 -
其实我只是希望我的 npm 版本是带有 github 版本标签的 sinc,只是为了我的兴趣。我现在已经设法做到了,并将很快发布解决方案。感谢您的帮助
标签: node.js git npm versioning