早期主要版本的npm发布修补程序

早期主要版本的npm发布修补程序,npm,Npm,我似乎找不到关于npm如何与存储库中的分支一起工作的信息 假设npm包的当前版本为:1.0.5 重大更改需要从1.0.5=>2.0.0 一些用户继续使用1.x.x以避免破坏更改 如果在1.0.5中发现错误,则需要为1.x.x需要从1.0.5=>1.0.6 实际上,这就是分支。我会为1.x.x用户创建一个git分支,并继续为2.x.x用户使用git的主分支 但这与npm有什么关系呢?我是否应该发布较旧的npm版本1.0.6?在这种情况下,1.0.6不会成为最新版本,而在执行npm安装时,2.0.0

我似乎找不到关于npm如何与存储库中的分支一起工作的信息

假设npm包的当前版本为:1.0.5

重大更改需要从1.0.5=>2.0.0

一些用户继续使用1.x.x以避免破坏更改

如果在1.0.5中发现错误,则需要为1.x.x需要从1.0.5=>1.0.6

实际上,这就是分支。我会为1.x.x用户创建一个git分支,并继续为2.x.x用户使用git的主分支

但这与npm有什么关系呢?我是否应该发布较旧的npm版本1.0.6?在这种情况下,1.0.6不会成为最新版本,而在执行
npm安装时,2.0.0应该是默认版本


我找不到npm的分支机构相关信息。我确信上述情况很普遍,但我就是找不到任何信息。请有人给我指一下正确的方向。

你走对了方向-你想发布
package@1.0.6
无需更新
最新标签。您可以通过向
npm publish
--

只要为
npm publish
提供
--tag
参数,将不会更新
latest
标记,使用
npm install
npm install@latest
的用户仍将获得2.x版本

请注意,标记名必须与版本号共享一个命名空间,因此最好选择一个看起来不像semver版本的标记名;避免使用“1.0.6”或“v1.0.6”

资料来源: 以及:

cd project
git checkout old-branch
grep version package.json
  "version": "1.0.5",
[make changes]
git commit
npm version patch
grep version package.json
  "version": "1.0.6",
npm publish --tag old-version