2016-09-17 30 views
1

在我们的工作流程中,我们有两个git分支master和develop。 我们保持主人稳定,开发分支未经测试的工作。我如何发布一个“不稳定”或“开发”包

我们希望让团队用npm来测试开发工作,或者如果他们需要并且对它感到满意。

但是,即时通讯不知道如何发布这与npm?

我们现在有这样的:

npm info @mycompany/mypackage dist-tags 
{ latest: '4.2.1-rc.1' } 

什么,我想看到的是像

npm info @mycompany/mypackage dist-tags 
{ latest: '4.2.1-rc.1' , develop: '4.2.1'} 

然而,要做到这一点我想npm publish ./ --tag=develop,这样做其实我得到这样的:

npm info @mycompany/mypackage dist-tags 
{ latest: '4.2.0 , develop: '4.2.1'} 

也就是说,我想最新/默认为'最新',如果拉标签'发展'他们得到不稳定(这在技术上是'新')。

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

+0

'develop'分支现在默认安装吗?它不应该这样做 - [“默认情况下,npm发布更新,npm install安装最新的标签。有关标签的详细信息,请参阅npm-dist-tag。”](https://docs.npmjs.com/cli/publish) – Aurora0001

回答

3

一种常见模式是明确设置package.json中的版本类似于4.2.0-beta,然后运行npm publish --tag=develop。这样你就不会永远拿着4.2.1。上面的操作意味着当你想发布“final”4.2.1时,你将无法做到,因为开发发布已经采用了该版本。