將套件從使用者帳戶轉移至另一個使用者帳戶

作為套件擁有者或維護者,您可以使用 npm 網站或命令列將您不再想維護的套件所有權轉移給另一個受信任的 npm 使用者。

如需有關 npm 支援如何處理使用者間套件名稱爭議的更多資訊,您可以參閱 npm 的套件名稱爭議政策

注意:您無法將範圍套件轉移到另一個使用者帳戶或組織,因為套件的範圍使用者帳戶或組織名稱。您需要在新的範圍中建立新的套件。

在網站上將套件從一個使用者帳戶轉移到另一個使用者帳戶

若要將您擁有或維護的套件轉移給另一個使用者,請遵循下列步驟

  1. 導覽至您要轉移的套件的套件頁面,將 <your-package-name> 替換為您的套件名稱:https://www.npmjs.com/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