2

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

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

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

4

1 回答 1

2

我知道这不是理想的解决方案,但是如何发布一个主要版本2.0.0,并确保用户^1.0.0在他们的版本中使用,package.json这样当他们拉动时,他们就不会拉入,2.0.0因为这是一个主要的版本更改。一旦您准备好发布真正的更改,请按说1.2.0,然后是unpublish2.0.0

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

npm publish --tag alpha

默认情况下 npm publish as latest,这是用户在拉取时得到的。您还可以要求您的用户拉alpha来测试 alpha 版本

于 2016-03-13T04:20:08.177 回答