
grunt-bump快速上手5分钟学会在Grunt项目中自动递增package.json版本号【免费下载链接】grunt-bumpGrunt.js plugin - Increment package version.项目地址: https://gitcode.com/gh_mirrors/gr/grunt-bump每次发版都要手动修改 package.json 里的 version再手动打 Git 标签、写提交信息、推送到远程仓库grunt-bump 就是为解决这个痛点而生的 Grunt.js 插件——它不仅能自动递增 package.json 版本号还能同步完成 git commit、打 tag、push 的一整套发布流程5分钟即可上手从此告别繁琐的手工操作。grunt-bump 是什么为什么它能解放你的双手grunt-bump 是一个专注于版本号自动递增 发布自动化的 Grunt 插件核心逻辑集中在 tasks/bump.js 中。它为你自动完成以下工作✅ 自动递增 package.json 版本号patch / minor / major✅ 自动生成 git commit 提交信息✅ 自动创建 git tag 标签✅ 自动推送到远程仓库✅ 支持预发布版本、精确指定版本号、试运行模式一句话总结grunt-bump 让改版本号 → 提交 → 打标签 → 推送四步变一步是 Grunt 项目发布流程中的效率神器。⚡️第一步安装 grunt-bumpnpm 安装命令在项目根目录执行安装命令npm install grunt-bump --save-dev安装完成后在 Gruntfile 中加载插件grunt.loadNpmTasks(grunt-bump); 前置条件项目需要先安装 Grunt要求 1.0.1并且根目录存在可用的 package.json 文件。第二步最快配置方法——在 Gruntfile 中声明 bump 任务在grunt.initConfig()中加入一段bump配置即可默认值已经足够日常使用grunt.initConfig({ bump: { options: { files: [package.json], // 要递增版本号的文件 commit: true, // 是否自动提交 commitMessage: Release v%VERSION%, // 提交信息 createTag: true, // 是否自动打标签 tagName: v%VERSION%, // 标签名称 push: true, // 是否自动推送 pushTo: upstream // 推送的远程仓库 } } });其中%VERSION%是占位符执行时会自动替换成递增后的新版本号。项目自带的 Gruntfile.coffee 就是一份现成的配置参考。第三步运行 grunt bump 命令自动递增版本号配置完成后一行命令即可完成全部发布动作$ grunt bump Version bumped to 0.0.2 Committed as Release v0.0.2 Tagged as v0.0.2 Pushed to origin默认执行 patch补丁级递增。想控制递增幅度使用子命令即可。三种常用递增方式patch / minor / major命令递增效果当前 1.0.0适用场景grunt bump:patch1.0.0 → 1.0.1修复 Buggrunt bump:minor1.0.0 → 1.1.0新增功能grunt bump:major1.0.0 → 2.0.0不兼容大版本升级进阶技巧预发布版本与精确指定版本号使用 bump:prerelease 生成预发布版本发布测试包时预发布版本非常实用$ grunt bump:prerelease # 1.0.0 → 1.0.1-0 $ grunt bump:preminor # 1.0.0 → 1.1.0-0 $ grunt bump:prepatch # 1.0.0 → 1.0.1-0还可以通过prereleaseName选项自定义预发布标识如alpha、beta、rc生成2.0.0-rc.0这类更规范的预发布版本号。使用 --setversion 精确指定版本号想直接跳到某个指定版本用setversion参数即可$ grunt bump --setversion2.0.1 Version bumped to 2.0.1安全演练dry-run 试运行模式不确定配置是否正确加上--dry-run参数grunt-bump 只做模拟演练不会真正修改文件、不会提交、更不会推送$ grunt bump --dry-run Running grunt-bump in dry mode! bump-dry: Version bumped to 1.0.1 (in package.json) bump-dry: git commit package.json -m Release v1.0.1 bump-dry: git tag -a v1.0.1 -m Version 1.0.1️强烈建议正式发布前先跑一次 dry-run 检查输出结果确认无误后再真正执行。常用配置项一览配置项默认值作用说明files[package.json]需要递增版本号的文件支持多个committrue是否自动 git commitcommitMessageRelease v%VERSION%提交信息模板createTagtrue是否自动创建标签tagNamev%VERSION%标签名称模板pushtrue是否推送可设为tag或branch单独推送pushToupstream推送的目标远程仓库名globalReplacefalse是否替换文件中的所有版本号metadata版本号元数据后缀semver metadata更多配置项的完整说明可查阅 README.md 官方文档。更多玩法拆分递增与提交两步流程有时需要在递增版本号之后、提交之前插入其他任务例如自动生成 CHANGELOG此时可用bump-only和bump-commit拆分流程$ grunt bump-only:minor # 只递增版本号不提交 $ grunt changelog # 中间插入其他任务 $ grunt bump-commit # 再统一提交、打标签、推送总结grunt-bump 将递增 package.json 版本号 提交 打标签 推送压缩成一条grunt bump命令配合--dry-run试运行、setversion精确控制和预发布版本支持可以让整个发布流程既高效又安全。核心实现全部集中在 tasks/bump.js感兴趣的话可以直接阅读源码。现在就动手试试吧——从此告别手动改版本号【免费下载链接】grunt-bumpGrunt.js plugin - Increment package version.项目地址: https://gitcode.com/gh_mirrors/gr/grunt-bump创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考