08月22, 2019

npm如何发布测试版本

我相信大家很少关注npm publish的参数,它有一个--tag,是干嘛的呢?

我先卖个关子。

我们都知道在公司里面,发库或者构建工具的版本,正式版肯定要求是没有bug的。

但似乎很难做到,因为有些时候可能没有写测试用例,或者写了测试用例也没用,甚至时候会出现:这一块不是相当简单么,给我3s,我提交一下,结果上去之后直接报错等情况。

因此我们需要一个测试版本,来让自己或者小白鼠们尝试,简单地说,有点类似:灰度发布

所以就有了alphabetarc等各种版本。如果我们要发布1.0.0,那么在此之前要有1.0.0-alpha.0,等各种版本。

公网npmpublish默认规则是这样的:只要package.json里面的版本带有alpha这种的,则用户默认安装不到,要指定版本或者@next才行。

但是私有npm库:verdaccio是不行的,于是就有了我的这个issue

另外一个群的哥们给了我一些帮助,可以通过--tag来起到这样的效果。

譬如package.jsonversion1.0.0-alpha.0版本,在发布时:

npm publish --tag alpha

那么在默认下用户是安装不到这个版本的,只有指定版本或者如下:

yarn add moduleName@alpha

才可以装到最新的。

本文链接:www.my-fe.pub/post/npm-released-test-version.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。