如何发布npm包进行测试?

时间:2016-01-22 11:30:34

标签: node.js npm npm-install

有没有办法发布带有预发布版本的npm包,以便我可以专门用于测试而不影响运行npm install <package-name>的其他用户?

我已经尝试将版本设置为v1.0.0-0并发布它,我希望用户继续从npm拉v1.0.0,但即使设置这样的预发布版本也会覆盖最新的包,用户将拉v1 .0.0运行npm install <package-name>

我知道npm link,但我想测试npm如何在我的项目中安装依赖项以避免发布损坏的代码。

1 个答案:

答案 0 :(得分:2)

我知道这不是理想的解决方案,但是如果要发布2.0.0这样的主要版本,请确保用户在^1.0.0中使用package.json,这样当他们拉出来时他们就不会; t引入2.0.0,因为它是主要的版本更改。准备好发布实际更改后,请按1.2.0然后unpublish 2.0.0

编辑:我今天和npm的人谈过,而这样做的方法是使用标签

npm publish --tag alpha

默认情况下,npm发布为latest,这是用户在拉动时获得的。您还可以要求用户提取alpha以测试alpha版本