【问题标题】:NPM - Questions about `Email: (this IS public)`NPM - 关于“电子邮件:(这是公开的)”的问题
【发布时间】:2021-06-28 03:46:36
【问题描述】:
我在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设置的电子邮件地址?
【问题讨论】:
标签:
npm
npm-cli
npm-login
【解决方案1】:
这是登录和创建用户是同一请求时的产物。不再是这种情况,因此电子邮件字段将被忽略,除非使用给定密码以给定用户身份登录失败并显示错误指示该用户不存在。如果发生这种情况,npm 会发送一个创建给定用户并将其与给定电子邮件关联的请求。
npm 团队意识到这是技术债务,这是由于 login 实际上是 adduser 的别名。不幸的是,改变这种行为将是一个破坏性的改变,并且需要一个 semver-major 版本的提升,所以我们要到 npm 8 才能看到这一点。