我如何发布"不稳定"或者"开发"包

时间:2016-09-17 15:53:16

标签: npm

在我们的工作流程中,我们有两个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的正确方法吗?如果不是什么? 以及如何实现?

1 个答案:

答案 0 :(得分:3)

一种常见的模式是将package.json中的版本显式设置为npm publish --tag=develop,然后运行4.2.1。这样你就不会永远带着while True: try: self.connect_list = [sys.stdin, self.clientSocket] self.readList, self.writeList, self.errorList = select.select(self.connect_list, [], []) 。您上面所做的意味着当您想要发布“最终”4.2.1时,您将无法发布,因为开发发布已经采用该版本。