我有一个npm模块,它已经在4.x.x
版本下发布,与3.x.x
稳定版本相比有突破性的变化。
然而,我对3.x.x
版本进行了一些更新,并希望修补其'npm版本。有可能吗?我可以管理npm上的两个主要版本吗?
Willhttps://docs.npmjs.com/cli/publishnpm publish --tag
的把戏?
然而,我有一些3.x.x版本的更新,并想修补其'npm版本。有可能吗?我可以管理npm上的两个主要版本吗?
是的,这是可能的。常见的是,如果您想修补旧版本并将其命名为3.x
,则可以为新开发提供master
分支,并从旧版本中分支出来。
因此,如果我们假设您的模块以前发布为3.1.2
,并且您想要修复一个错误,即您想要发布3.1.3
(补丁版本)。只需从3.1.2
分支(假设您有一个数字标记v3.1.1
):
git checkout v3.1.2
git checkout -b 3.x
# make changes and commit
npm version patch # will bump package.json, commit that and tag
npm publish