作为包所有者或维护者,您可以将不再需要维护的包的所有权转移给另一个受信任的 npm 用户,可以使用 npm 网站或命令行进行操作。

有关 npm 支持如何处理用户之间包名争议的更多信息,您可以参考 npm 的 包名争议政策

注意: 您不能将范围包转移到另一个用户帐户或组织,因为包的范围就是用户帐户或组织名称。 您需要在新的范围内创建新的包。

将包从一个用户帐户转移到网站上的另一个用户帐户

要将您拥有或维护的包转移给另一个用户,请按照以下步骤操作

  1. 导航到您要转移的包的包页面,将 <your-package-name> 替换为您包的名称:https://npmjs.net.cn/package/<your-package-name>

  2. 在包管理选项卡上的“维护者”下,输入新维护者的 npm 用户名。

    Screenshot showing text field to invite maintainers
  3. 点击“邀请”。

  4. 要将自己从维护者中移除,在维护者列表下,单击您用户名旁边的“x”。

    Screenshot showing maintainer list

将包从一个用户帐户转移到命令行上的另一个用户帐户

要使用 CLI 将包转移给另一个 npm 用户,请运行 npm owner add 命令,将 <their-username> 替换为另一个用户的 npm 用户名。 一封电子邮件邀请将发送给另一个用户。 该用户接受邀请后,运行 npm owner rm 命令,将 <your-username> 替换为您的 npm 用户名

npm owner add <their-username> <package-name>
# new maintainer accepts invitation
npm owner rm <your-username> <package-name>

如果您已为写入操作启用了双重身份验证,请将一次性密码添加到命令中,--otp=123456(其中 123456 是您身份验证应用程序中的代码)。

npm owner add <their-username> <package-name> --otp=123456
# new maintainer accepts invitation
npm owner rm <your-username> <package-name> --otp=123456