在我做一个小的发布和标记它之前,我想更新这个包。Json来反映程序的新版本。
是否有编辑文件包的方法。json自动吗?
使用git预发布钩子会有帮助吗?
在我做一个小的发布和标记它之前,我想更新这个包。Json来反映程序的新版本。
是否有编辑文件包的方法。json自动吗?
使用git预发布钩子会有帮助吗?
当前回答
如果你用的是纱线,你可以用
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即可运行
其他回答
我想澄清一下这个问题的答案。
尽管这里有一些答案可以正确地解决问题并提供解决方案,但它们并不是正确的答案。这个问题的正确答案是使用npm版本
是否有编辑文件包的方法。json自动吗?
是的,你能做的就是在需要的时候运行npm version命令,你可以在这里阅读更多关于它的信息,但基本用法是npm version patch,它会在你的包上添加第三位数字。json版本(1.0.X)
使用git预发布钩子会有帮助吗?
你可以根据需要配置在预发布钩子上运行npm version命令,但这取决于你在CD/CI管道中是否需要它,但如果没有npm version命令,git预发布钩子无法“轻松”地使用package.json
npm版本是正确答案的原因如下:
如果用户正在使用包含包的文件夹结构。如果他在使用NPM,他就可以访问NPM脚本。 如果他能访问npm脚本,他就能访问npm版本命令。 使用这个命令,他不需要在他的计算机或CD/CI管道中安装更多的东西,从长远来看,这将减少项目的可维护性工作,并将有助于设置
提出其他工具的其他答案是不正确的。
Gulp-bump有效,但需要另一个额外的包,从长期来看可能会产生问题(我的答案的第3点)
Grunt-bump有效,但需要另一个额外的包,这可能会在长期产生问题(我的回答的第3点)
作为npm版本的一个补充,如果你想要一个版本碰撞但没有标记或一个新的提交,你可以使用——no-git-tag-version标记:
npm --no-git-tag-version version patch
https://docs.npmjs.com/cli/version
如果你用的是纱线,你可以用
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即可运行
哈士奇:
{
"name": "demo-project",
"version": "0.0.3",
"husky": {
"hooks": {
"pre-commit": "npm --no-git-tag-version version patch && git add ."
}
}
}
NPM版本可能是正确的答案。为了给大家一个替代的选择,我建议你用咕噜撞。它是由angular.js的一个人维护的。
用法:
grunt bump
>> Version bumped to 0.0.2
grunt bump:patch
>> Version bumped to 0.0.3
grunt bump:minor
>> Version bumped to 0.1.0
grunt bump
>> Version bumped to 0.1.1
grunt bump:major
>> Version bumped to 1.0.0
如果你使用grunt,这可能是最简单的解决方案。