npm install 将某些包的包锁解析从 registry.npmjs.org 更改为 registry.yarnpkg.com

npm install changed the package-lock resolved for some packages from registry.npmjs.org to registry.yarnpkg.com

我正在使用 npm 6

❯ npm -v
6.14.11

并且注册表设置为

❯ npm config get registry
https://registry.npmjs.org/
❯ cat  ~/.npmrc
registry=https://registry.npmjs.org/

正在删除 package-lock.json(不需要)文件和 运行 npm install 生成一些从 yarnpkg registry

加载的值

例子

"deep-is": {
      "version": "0.1.3",
      "resolved": "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz",
      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
      "dev": true
    },

这是为什么呢?为什么不尊重我的注册表偏好?

我是 运行 npm -v 6.14.15

也许您在安装前没有删除 node_modules 文件夹?显然 node_modules 中的注册表值将覆盖 package-lock.json.

中的任何内容

您应该更改 package-lock.json 中的注册表值,删除 node_modules 文件夹,然后执行 npm i.