是否存在`npm publish -f`的解决方法

时间:2015-01-10 06:29:55

标签: node.js npm semantic-versioning

现在不推荐使用npm publish -f,是否有解决方法或程序包可以在目标版本发布后覆盖

我知道semver;我仍然想要npm publish -f

4 个答案:

答案 0 :(得分:7)

有人在npm' github问题上说了这个:

  

@nmrony您不能再覆盖以前发布的软件包(自2014年2月起,如果我没记错的话)。

https://github.com/npm/npm/issues/8305#issuecomment-236412989

答案 1 :(得分:2)

这可能不可行,但是有一种矫kill过正的方法

npm unpublish --force-将删除您的整个项目

等待24小时

npm publish

答案 2 :(得分:1)

您可以取消发布特定版本,然后重新发布:

npm unpublish myModule@1.2.3

然后重新发布版本。

如果该模块托管在您自己的npm存储库中,则可以无限期地工作,但是根据this的规定,如果托管在registry.npmjs.org上,则有一个时间限制(72小时)。

答案 3 :(得分:0)

根据npm docs,此未发布的版本无法重新发布,无法发布补丁程序版本并发布

一旦软件包未发布,就无法重新发布。如果您错误地取消发布了软件包,我们建议您以其他名称重新发布,或者对于未发布的版本,请增加版本号并重新发布。

所以:

npm unpublish
npm version patch
npm publish

会做。