node.js - 使用 git push 在 nodejs 包中自动增加应用程序版本

标签 node.js git npm versioning

我正在努力寻找一种方法来自动递增我的 Node 应用程序的 package.json。我知道 npm 有一个名为 version 的脚本,它接受 3 个参数:minor、major 和 patch 但我没能使用 npm version minor 例如增加到一个新的版本。

我得到 npm ERR! Git 工作目录不干净 每次我尝试这样做。

所以我想做的是:

  1. 我有一个带有 package.json 文件的 Node 应用程序,它的版本从 0.0.1 开始。
  2. 处理新功能或错误修复或其他任何事情,然后我正在创建一个新分支并想将我的更改推送到 git。
  3. 现在是挣扎的部分:

在提交之前的这一点上,我想我将不得不更新包 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/

相关文章:

node.js - Angular2 在 angular-cli 下使用指令和 ng build --prod 进行构建

javascript - Protractor - readline 不等待输入

node.js - Node Jest-必须指定配置路径

node.js - 如何获得给定值以在 Hook 中创建 Sequelize 方法

git - 如何使用 Git Bash 查看已删除的文件?

git - 无法 checkout git 子模块路径

angularjs - 找不到模块 'true-case-path'

node.js - Stripe API 未处理的拒绝响应错误

git - 我如何使用 git 的 --work-tree 选项?我不断收到错误

node.js - 在 npm-scripts 中传递环境变量