现在不推荐使用npm publish -f
,是否有解决方法或程序包可以在目标版本发布后覆盖?
我知道semver;我仍然想要npm publish -f
。
答案 0 :(得分:7)
@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
会做。