有没有办法发布一个带有预发布版本的 npm 包,以便我可以专门用于测试而不影响其他运行的用户npm install <package-name>
?
我已经尝试将版本设置为 v1.0.0-0 并发布它,我希望用户继续从 npm 拉取 v1.0.0,但即使设置这样的预发布版本也会覆盖最新的包,并且用户在运行时会拉取 v1.0.0 npm install <package-name>
.
我确实知道npm link
,但我想测试 npm 如何在我的项目中安装依赖项以避免发布损坏的代码。
有没有办法发布一个带有预发布版本的 npm 包,以便我可以专门用于测试而不影响其他运行的用户npm install <package-name>
?
我已经尝试将版本设置为 v1.0.0-0 并发布它,我希望用户继续从 npm 拉取 v1.0.0,但即使设置这样的预发布版本也会覆盖最新的包,并且用户在运行时会拉取 v1.0.0 npm install <package-name>
.
我确实知道npm link
,但我想测试 npm 如何在我的项目中安装依赖项以避免发布损坏的代码。
我知道这不是理想的解决方案,但是如何发布一个主要版本2.0.0
,并确保用户^1.0.0
在他们的版本中使用,package.json
这样当他们拉动时,他们就不会拉入,2.0.0
因为这是一个主要的版本更改。一旦您准备好发布真正的更改,请按说1.2.0
,然后是unpublish
2.0.0
编辑:我今天和 npm 的人交谈过,这样做的方法是使用标签
npm publish --tag alpha
默认情况下 npm publish as latest
,这是用户在拉取时得到的。您还可以要求您的用户拉alpha
来测试 alpha 版本