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