7

我设置了邮箱npmjs.com,为什么cli一直提示我输入邮箱?

$ npm login
npm notice Log in on https://registry.npmjs.org/
Username: wenfangdu
Password:
Email: (this IS public)

即使我输入了与我设置的电子邮件不同的错误电子邮件npmjs.com,我仍然可以登录。

问题:

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

1 回答 1

6

这是登录和创建用户是同一请求时的产物。不再是这种情况,因此电子邮件字段将被忽略,除非使用给定密码以给定用户身份登录失败并显示错误指示该用户不存在。如果发生这种情况,npm 会发送请求以创建给定用户并将其与给定电子邮件相关联。

npm 团队意识到这是技术债务,这是由于login实际上是adduser. 不幸的是,改变这种行为将是一个破坏性的改变,并且需要一个 semver-major 版本的提升,所以我们要到 npm 8 才能看到这一点。

于 2021-04-08T01:02:11.787 回答