编辑个人资料非常简单直观,但似乎缺少用户名更改功能。我正在尝试从npmjs.com找到一种更改我的npm用户名的方法。
到目前为止,我唯一想到的就是注册新用户,将其添加到所有包中并使其成为所有者的所有者。
有没有办法可以简单地更改我的npm用户?
答案 0 :(得分:14)
我建议联系npm support。 AFAIK没有公开的官方方式来更改您的注册用户名。
根据我的经验,他们非常乐于助人和善良: - )
答案 1 :(得分:1)
npm支持人员告诉我创建一个新帐户并手动移动软件包。不太好。
因此,这是将现有软件包移至新帐户的一种方法:
获取当前npm软件包的列表:
npmjs.com
在浏览器控制台中运行此命令,它将软件包名称复制到剪贴板:
copy($$('[href^="/package/"]').map(a => a.textContent).join(' '))
将列表保存在终端的变量中:
PACKAGES="
"
并按 enter 将新用户添加为所有者
用您的新用户名替换NEW
并运行它,它将显示预览:
for PKG in $PACKAGES; do echo npm owner add NEW $PKG; done
echo
。对于每个包装,这可能需要花费几秒钟的时间。如果您使用2FA,则某些软件包可能需要OTP ?恭喜!您刚刚将新帐户添加为软件包的所有者。
现在,您可以删除旧的npm帐户,或者再次运行最后一个命令,将add NEW
替换为remove OLD
,其中OLD
是您的旧用户名。