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

Posted

技术标签:

【中文标题】NPM - 关于“电子邮件:(这是公开的)”的问题【英文标题】:NPM - Questions about `Email: (this IS public)` 【发布时间】: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设置的电子邮件地址?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于NPM - 关于“电子邮件:(这是公开的)”的问题的主要内容,如果未能解决你的问题,请参考以下文章

npm install 关于 sass 屡次失败问题

关于npm 包的发布

关于使用npm成功安装命令后,执行时却报找不到命令的问题

关于npm警告fsevents和vue-cli项目中的一些问题,持续更新

关于npm的坑

关于使用npm run dev后报错问题的解决