Transferring a package from a user account to an Org

作为软件包维护者,您可能需要将软件包移至组织中,以便特定团队中的所有成员或每个人都可以发布到该软件包中.

注意:如果您的软件包是私有软件包,则新的软件包所有者还必须拥有一个付费用户帐户 .可以转让范围内软件包的所有权,但是我们不建议您这样做,因为它会造成所有权混乱.

在用户和组织之间转移软件包的方式与在用户之间转移软件包的方式略有不同. 将包添加到组织团队将需要额外的步骤. 新的维护者或所有者还必须是组织所有者或团队管理员.

Transferring a package from a user account to an Org on the website

要将您拥有或维护的软件包转移到组织,请按照下列步骤操作:

  1. 导航到要传输的软件包的软件包页面,将<your-package-name>替换为<your-package-name>https://www.npmjs.com/package/<your-package-name> : https://www.npmjs.com/package/<your-package-name> .
  2. 在软件包"管理"选项卡上的"维护者"下,输入新维护者的npm用户名.

package page admin tab showing text field to invite maintainers

  1. 点击"邀请".
  2. 要删除自己作为维护者的权限,请在维护者列表下,单击用户名旁边的" x".

package page admin tab listing two maintainers

注意:完成此操作后,现在是软件包维护者的Org所有者或团队管理员将需要将该软件包添加到Org团队中 .

Transferring a package from a user account to an Org on the command line

要使用CLI将软件包传输到组织,请在命令行上依次运行npm owner addrm命令,将<their-username>替换为组织所有者或团队管理员的npm用户名,以及<your-username>和您的npm用户名,以及<package-name>和您要传输的软件包:

npm owner add npm <their-username> <package-name>
npm owner rm <your-username> <package-name>

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

npm owner add npm <their-username> <package-name> --otp=123456
npm owner rm <your-username> <package-name> --otp=123456
注意:完成此操作后,组织所有者或团队管理员将能够使用access命令将软件包添加到其组织中的团队中 .

< Transferring a package from a user account to another user account | Transferring a package from an Org to a user account >

by  ICOPY.SITE