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

Node.js npm install将某些包的包锁解析从registry.npmjs.org更改为registry.yarnpkg.com,node.js,npm,yarnpkg,package-lock.json,Node.js,Npm,Yarnpkg,Package Lock.json,我正在使用npm 6 ❯ npm -v 6.14.11 并且注册表设置为 ❯ npm config get registry https://registry.npmjs.org/ 删除package lock.json(不需要)文件并运行npm安装 生成一些从yarnpkg注册表加载的值 范例 "deep-is": { "version": "0.1.3", "resolved": &q

我正在使用npm 6

❯ npm -v
6.14.11
并且注册表设置为

❯ npm config get registry
https://registry.npmjs.org/
删除
package lock.json(不需要)文件并运行
npm安装
生成一些从
yarnpkg
注册表加载的值

范例

"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 cache clear--force
然后看看会发生什么吗?nuking all:cache,node_modules,package-lock.json确实生成了一个新的有效package-lock.json,其中只包含npmjs.org解析,但是对package-lock文件进行了太多的更改,以至于很难检查依赖关系,这就解决了我的问题,@joe”
"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
    },