我正在努力寻找一种方法来自动递增我的 Node 应用程序的 package.json。我知道 npm 有一个名为 version
的脚本,它接受 3 个参数:minor、major 和 patch 但我没能使用 npm version minor
例如增加到一个新的版本。
我得到 npm ERR! Git 工作目录不干净
每次我尝试这样做。
所以我想做的是:
- 我有一个带有 package.json 文件的 Node 应用程序,它的版本从 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。
最佳答案
次要添加 - 您可以像这样跳过 Git 版本标记:
npm 版本补丁 -git-tag-version false
如果您有未提交的更改,这也将起作用,并且除了增加 package.json
中的版本号外什么都不做。
关于node.js - 使用 git push 在 nodejs 包中自动增加应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844489/