1

我有一个 npm 包,我需要在 npmjs.com 中发布,但是因为我取消发布了以前错误的版本,现在 npmjs 不允许我重新发布具有相同版本的人工制品(它会抛出一个错误说You cannot publish over the previously published versions

在我的项目中,我使用语义发布,它会根据上次发布版本的提交自动计算提供给人工制品的版本。

因此,我想知道是否有一种方法overwriteforce语义发布来提供与它计算的版本不同的版本,例如在 CI 中运行它的命令时输入它

4

1 回答 1

8

语义发布使用标签来确定最后一个版本和从那时起添加的新提交。为了跳过从 npm 未发布的版本,您可以在与已发布的最新版本关联的提交上添加与该版本相对应的 Git 标记。

git tag v<latest-version-published> v<version-to-skip> git push --tags origin

然后重新运行失败的 CI 作业,以便语义发布可以再次运行,选择新标签并从那里增加版本。

于 2019-12-21T05:44:35.090 回答