早期主要版本的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发布修补程序,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安装时,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