Deprecating and undeprecating packages or package versions

如果您不再希望维护软件包,或者想要鼓励用户更新到新版本或其他版本,则可以弃用它. 不推荐使用的软件包或版本将在用户安装时向终端打印一条消息.

弃用警告或消息可以说明任何内容. 您可能希望包含一条消息,鼓励用户更新到特定版本或受支持的备用软件包.

注意:我们强烈建议您弃用软件包或软件包版本,而不要取消发布它们,因为取消发布会从注册表中完全删除软件包,这意味着依赖该软件包的任何人将不再能够使用它,而不会发出警告.

Deprecating an entire package or a single version of a package

Deprecating an entire package

弃用整个软件包会将其从npm网站的搜索结果中删除,并且弃用消息也会显示在软件包页面上.

deprecation message saying package no longer supported use at your own risk

要弃用整个软件包,请运行以下命令,将<package-name>替换为您的软件包的名称,并将"<message>"替换为您的弃用消息:

npm deprecate <package-name> "<message>"

如果启用了双重身份验证 ,请向命令--otp=123456添加一个一次性密码(其中123456是来自身份验证器应用程序的代码).

Deprecating a single version of a package

弃用某个软件包的版本时,该版本的软件包页面上将显示一条红色消息,类似于弃用整个软件包.

deprecation message saying version no longer supported upgrade to @latest

要弃用软件包版本,请运行以下命令,将<package-name>替换为<package-name>的名称,将<version>替换为版本号,将"<message>"替换为弃用消息:

npm deprecate <package-name>@<version> "<message>"

CLI也将接受<version>版本范围.

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

Undeprecating a package or version

要取消使用软件包,请在上述命令之一中用"" (空字符串)替换"<message>" .

例如,要取消使用软件包版本,请运行以下命令,将<package-name>替换为<package-name> ,并将<version>替换为版本号:

npm deprecate <package-name>@<version> ""

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

Transferring a deprecated package to npm

如果您不再维护软件包,而是其他用户依赖它,并且希望将其从用户个人资料中删除,则可以将其转移到npm,Inc.拥有的@npm用户帐户.

注意:将软件包转移到npm帐户后,将无法再对其进行更新.

要将软件包转移到npm用户帐户,请依次运行以下两个命令,将<user>替换为您的npm用户名,并将<package-name>替换为您要转移的软件包:

npm owner add npm <package-name>
npm owner rm <user> <package-name>

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


< Updating your published package version number | Transferring a package from a user account to another user account >

by  ICOPY.SITE