是否可以更改npm用户?

时间:2016-09-30 17:32:53

标签: node.js github npm username

编辑个人资料非常简单直观,但似乎缺少用户名更改功能。我正在尝试从npmjs.com找到一种更改我的npm用户名的方法。

到目前为止,我唯一想到的就是注册新用户,将其添加到所有包中并使其成为所有者的所有者。

有没有办法可以简单地更改我的npm用户?

2 个答案:

答案 0 :(得分:14)

我建议联系npm support。 AFAIK没有公开的官方方式来更改您的注册用户名。

根据我的经验,他们非常乐于助人和善良: - )

答案 1 :(得分:1)

npm支持人员告诉我创建一个新帐户并手动移动软件包。不太好。

因此,这是将现有软件包移至新帐户的一种方法:

  1. https://www.npmjs.comon your bash/zsh terminal上登录您的旧帐户
  2. 获取当前npm软件包的列表:

    1. 转到your profile on npmjs.com
    2. 展开整个列表,直到没有“显示更多包裹”按钮为止
    3. 在浏览器控制台中运行此命令,它将软件包名称复制到剪贴板:

      copy($$('[href^="/package/"]').map(a => a.textContent).join(' '))
      
  3. 将列表保存在终端的变量中:

    1. 键入PACKAGES="
    2. 粘贴您之前复制的以空格分隔的软件包列表
    3. 键入"并按 enter
  4. 将新用户添加为所有者

    1. 用您的新用户名替换NEW并运行它,它将显示预览:

      for PKG in $PACKAGES; do echo npm owner add NEW $PKG; done
      
    2. 运行与您刚运行的命令相同的命令,但删除echo。对于每个包装,这可能需要花费几秒钟的时间。如果您使用2FA,则某些软件包可能需要OTP

?恭喜!您刚刚将新帐户添加为软件包的所有者

现在,您可以删除旧的npm帐户,或者再次运行最后一个命令,将add NEW替换为remove OLD,其中OLD是您的旧用户名。