NPM-关于`电子邮件'的问题:(这是公开的)`

NPM-关于`电子邮件'的问题:(这是公开的)`,npm,npm-cli,Npm,Npm Cli,我已经在npmjs.com上配置了电子邮件地址,为什么cli不断提示我输入电子邮件 $npm登录 npm通知登录https://registry.npmjs.org/ 用户名:文芳都 密码: 电子邮件:(这是公开的) 即使我输入了与我在npmjs.com上设置的电子邮件不同的错误电子邮件,我仍然可以登录 问题: 输入这封电子邮件有什么意义 如果我不输入此字段,它是否可以默认为我在npmjs.com上设置的电子邮件地址 这是一个时代的产物,当时登录和创建用户是同一个请求。情况不再如此,因此电子

我已经在
npmjs.com
上配置了电子邮件地址,为什么cli不断提示我输入电子邮件

$npm登录
npm通知登录https://registry.npmjs.org/
用户名:文芳都
密码:
电子邮件:(这是公开的)
即使我输入了与我在
npmjs.com
上设置的电子邮件不同的错误电子邮件,我仍然可以登录

问题:

  • 输入这封电子邮件有什么意义
  • 如果我不输入此字段,它是否可以默认为我在
    npmjs.com
    上设置的电子邮件地址

    • 这是一个时代的产物,当时登录和创建用户是同一个请求。情况不再如此,因此电子邮件字段将被忽略,除非使用给定密码作为给定用户登录失败,并出现错误,表明该用户不存在。如果发生这种情况,npm将发送一个请求来创建给定的用户并将其与给定的电子邮件关联

      npm团队意识到这是一项技术债务,这是由于
      login
      实际上是
      adduser
      的别名。不幸的是,改变这种行为将是一个突破性的改变,需要一个semver的主要版本升级,所以直到npm 8我们才会看到这一点