首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm安装将某些包的包锁解析从registry.npmjs.org更改为registry.yarnpkg.com。

npm安装将某些包的包锁解析从registry.npmjs.org更改为registry.yarnpkg.com。
EN

Stack Overflow用户
提问于 2021-02-24 12:50:05
回答 2查看 1.9K关注 0票数 3

我正在使用npm 6

代码语言:javascript
复制
❯ npm -v
6.14.11

而注册表设置为

代码语言:javascript
复制
❯ npm config get registry
https://registry.npmjs.org/
代码语言:javascript
复制
❯ cat  ~/.npmrc
registry=https://registry.npmjs.org/

删除package-lock.json(不应该需要)文件并运行npm install会生成一些从yarnpkg注册表加载的值

示例

代码语言:javascript
复制
"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
    },

为什么会这样呢?为什么我的注册表偏好没有得到尊重?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-11 13:30:08

我正在运行npm -v 6.14.15

也许您在安装之前没有删除node_modules文件夹?显然,来自node_modules的注册表值将覆盖package-lock.json中的任何内容。

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

票数 2
EN

Stack Overflow用户

发布于 2022-10-20 05:09:23

npm安装尊重包锁.它不会更新它,除非您正在添加/更新一个包(在配置了新的注册表之后,您在过去已经这样做了,从而产生了一些带有新注册表的条目)。

如果您有兴趣更新您的包锁以使用所有dep的新注册表,请参见this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66351289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档