我如何 npm 发布“不稳定”或“开发”包

Tim*_*Tim 2 npm

在我们的工作流程中,我们有两个 git 分支 master 和 develop。我们保持 master 稳定,并且 develop 分支中有未经测试的工作。

我们想让团队使用 npm 将开发工作拉下来进行测试/或者如果他们需要它并且对它感到满意。

但是,我不确定如何使用 npm 发布它?

我们现在有这个:

npm info @mycompany/mypackage dist-tags
{ latest: '4.2.1-rc.1' }
Run Code Online (Sandbox Code Playgroud)

我想看到的是类似的东西

npm info @mycompany/mypackage dist-tags
{ latest: '4.2.1-rc.1' , develop: '4.2.1'}
Run Code Online (Sandbox Code Playgroud)

然而,为了做到这一点,我尝试npm publish ./ --tag=develop了这样做,实际上我得到了这个:

npm info @mycompany/mypackage dist-tags
{ latest: '4.2.0 , develop: '4.2.1'}
Run Code Online (Sandbox Code Playgroud)

也就是说,我希望最新/默认为“最新”,如果拉动标签“开发”,它们会变得不稳定(从技术上讲是“更新”)。

这是为此使用 npm 的正确方法吗?如果不是什么是?以及如何实现?

Dre*_*ter 6

一种常见模式是将 package.json 中的版本显式设置为类似4.2.0-beta,然后运行npm publish --tag=develop。这样你基本上不会4.2.1永远服用。您在上面所做的事情意味着当您想要发布“最终”4.2.1 时,您将无法发布,因为开发发布已经采用了该版本。