使用lerna@8.0.2时,如何阻止lerna version自动提交以自定义CHANGELOG?
解决lerna@8.0.2执行
lerna version时阻止自动提交的方案 在lerna@8.0.2中,完全可以实现阻止lerna version自动提交,从而自定义CHANGELOG.md,以下是两种可行方法:
方法一:用--dry-run预览变更后手动处理
执行命令:
lerna version --dry-run
该命令会模拟版本升级的全部流程:计算新版本号、生成CHANGELOG内容、输出所有待修改的文件变更,但不会实际修改本地文件、创建提交或打标签。你可以从控制台输出中提取CHANGELOG内容,自行调整后写入对应文件,再手动更新包版本并提交代码。
方法二:生成本地文件但跳过提交和打标签
执行命令:
lerna version --no-commit --no-git-tag-version
这个命令会真实修改包的版本号、生成CHANGELOG.md到本地,但不会自动创建git提交和标签。此时你可以直接编辑生成的CHANGELOG.md完成自定义,之后再手动执行git提交和打标签操作。
执行上述命令时,lerna仍会引导你选择版本升级类型(patch/minor/major等),确认后就会完成本地文件修改,且不会触发自动提交流程。
内容的提问来源于stack exchange,提问作者Slava.In
相关产品推荐
相关产品推荐

