Unpublishing packages from the registry

为了永久地从NPM注册表中删除一个包(或包的版本),作为一个包雇主或协作者,可以取消发布 72小时最初的内从命令行其发布.

如果要在72小时后取消发布软件包,请联系npm支持 . 有关为什么我们不允许用户在72小时后取消发布软件包的更多信息,请参阅我们的取消发布政策 .

注意:如果您使用的是npm Enterprise,则可以通过[电子邮件保护]与npm Enterprise支持管理员联系,以将实例的未发布窗口增加到72小时以上.

使用CLI或联系npm支持取消发布软件包是从注册表中删除软件包或版本的唯一方法. 例如,从程序包中删除所有协作者或团队不会取消发布它.

如果您不再对维护软件包感兴趣,但希望它对用户保持可用,或者您的软件包具有依赖项,则建议您不要使用它. 要了解如何弃用软件包,请参阅"弃用和弃用软件包或软件包版本" .

取消发布软件包会从注册表中永久删除该软件包,因此其他用户将无法再使用该软件包进行安装. 包未发布后,就无法重新发布. 如果您错误地取消发布了程序包,我们建议您以其他名称重新发布,或者对于未发布的版本,再次增加版本号并重新发布.

您可能要取消发布软件包,因为:

注意:由于各种系统都依赖[email protected]的唯一性,因此您不能通过取消发布和重新发布来重新使用已发布的版本. 如果要重复使用版本号,建议您发布次要版本更新.

Unpublishing an entire package

要取消发布整个程序包,请运行以下命令,将<package-name>替换为您的程序包名称:

npm unpublish <package-name> -f

如果为写入启用了双重身份验证 ,则需要向--otp=123456 unpublish命令--otp=123456添加一个一次性密码(其中123456是您的身份验证器应用程序中的代码).

Unpublishing a single version of a package

要取消发布软件包的单个版本,请运行以下命令,将<package-name>替换为您的软件包的名称,并将<version>替换为您的版本号:

npm unpublish <package-name>@<version>

如果您具有双重身份验证,请在命令中添加一次性密码--otp=123456 (其中123456是来自身份验证器的代码).


< Transferring a package from an Org to a user account

by  ICOPY.SITE