在我做一个小的发布和标记它之前,我想更新这个包。Json来反映程序的新版本。

是否有编辑文件包的方法。json自动吗?

使用git预发布钩子会有帮助吗?


当前回答

哈士奇:

{
  "name": "demo-project",
  "version": "0.0.3",
  "husky": {
    "hooks": {
      "pre-commit": "npm --no-git-tag-version version patch && git add ."
    }
  }
}

其他回答

这是我通常对我的项目所做的:

npm version patch
git add *;
git commit -m "Commit message"
git push
npm publish

第一行,npm version patch,会将package.json中的补丁版本增加1 (x.x.1到x.x.2)。然后添加所有文件——包括package。Json,此时已被修改。 然后,通常的git commit和git push,最后是npm publish来发布模块。

我希望这是有意义的…

芝加哥商业交易所。

你可以使用版本选择包:

npm i -D version-select
{
    "name": "test",
    "version": "1.0.0",
    "scripts": {
        "version-select": "version-select"
    },
    "devDependencies": {
        "version-select": "^1.0.13"
    }
}

阅读更多

我最终编写了这个解决方案(将其添加到package.json)脚本。Yarn具有非常相似的功能。

"postversion": "git add package.json && git commit -m $npm_package_version && git tag $npm_package_version HEAD && git push --tags"

它更新版本字段,创建一个新的提交包。Json,提交版本名,标记它并推送到分支。

然后,你可以运行npm version patch | npm version minor | npm version major来创建一个带有标签的版本化提交。

哈士奇:

{
  "name": "demo-project",
  "version": "0.0.3",
  "husky": {
    "hooks": {
      "pre-commit": "npm --no-git-tag-version version patch && git add ."
    }
  }
}

如果你用的是纱线,你可以用

yarn version patch

这将增加包。Json版本由补丁(0.0.x),提交,并标记它的格式为v0.0.0

同样,你可以使用——minor或——major来碰撞minor或major版本

在推到git时,确保你也推了带有——follow-tags的标签

git push --follow-tags

您还可以为它创建一个脚本

    "release-it": "yarn version --patch && git push --follow-tags"

只需输入yarn release-it即可运行