【问题标题】:Is it possible to change npm user? [closed]是否可以更改 npm 用户? [关闭]
【发布时间】:2020-05-20 20:56:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js github npm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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. 输入"并按回车
      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 是您的旧用户名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-15
        • 1970-01-01
        • 2017-01-29
        • 1970-01-01
        • 2021-10-22
        • 1970-01-01
        • 2012-01-15
        相关资源
        最近更新 更多