如何强制 npm 使用 https 节点存储库

How to enforce npm to use https node repository

最近我遇到了一个奇怪的问题,我的很多依赖项现在不再从基于 https 的存储库中检索,我不确定发生了什么,我检查了我的配置,就是这样里面有:

metrics-registry = "https://registry.npmjs.com/"
registry = "https://registry.npmjs.com/"
; metrics-registry = null (overridden)
; registry = "https://registry.npmjs.org/" (overridden)

我已经降级到几个较早的版本,但仍然没有成功,根据我在此处阅读的内容,我认为是较新的版本导致了问题:https://github.com/npm/npm/issues/20434

我想知道为什么会出现这个问题,如果其他人也有类似的问题,以及我如何强制 npm 始终使用基于 SSL 的注册表来检索依赖项。

我解决了类似的问题:

npm config set registry https://registry.npmjs.org/
npm install