在我做一个小版本并标记它之前,我想更新 package.json 以反映程序的新版本。
有没有办法自动编辑文件 package.json
?
使用 git pre-release hook
帮助吗?
原文由 tUrG0n 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的构建和发布脚本在无法访问 git 的 docker 映像中运行,因此我想要一些不会修改我的存储库但能够发布自动递增版本的方法。所以我将此添加到预发布脚本中:
npm view `sed -nr 's/"name": "([^"]+).*/\1/p' package.json` version | awk -F'.' '{ cmd = "npm version v" $1 "." $2 "." $3+1 " --force --no-git-tag-version"; system(cmd)}'
它能做什么:
有一些方法可以改进它,但至少它是有效的并且是通用的。
原文由 Oleg Gordeev 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.2k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
3 回答8.5k 阅读
4 回答2.3k 阅读✓ 已解决
1 回答4.8k 阅读✓ 已解决
5 回答3.2k 阅读
2 回答6.1k 阅读
npm version
可能是正确的答案。只是为了提供替代方案,我推荐 grunt-bump 。它由 angular.js 中的一个人维护。用法:
如果您仍然使用 grunt,它可能是最简单的解决方案。