前端项目 npm 镜像使用的顺序,和优先级顺序

所有场景镜像优先级总结

优先级从高到低如下,没有 fallback 逻辑:

  1. package.json 文件中的 /URL/本地格式路径
    1. Git URL
    2. HTTP(s) URL / 压缩包 URL
    3. file: 本地路径
    4. link
    5. direct source 不受 lockfile 和 .npmrc 影响,这些来源强绑定,不走 registry,也不走镜像,没有 fallback
  1. lock 文件中 resolved 的镜像地址
    1. 若 lockfile 记录了 tarball URL,则强制使用
    2. 仅适用于 registry 包(不是 direct source)
    3. direct source 不受 lockfile 控制
  1. 项目级别的 .npmrc 文件中的配置
    1. @scope:registry=xxx(精确匹配)
    2. registry=xxx(全局 registry)
    3. 说明
      • scope 不因位置变化优先级
      • 如果 key 完全相同(如 registry 重复),后者覆盖前者
  1. 用户级别的 .npmrc 文件中的配置
    1. @scope:registry=xxx(精确匹配)
    2. registry=xxx(全局 registry)
  1. 系统级别的 .npmrc 文件中的配置
    1. @scope:registry=xxx(精确匹配)
    2. registry=xxx(全局 registry)
相关推荐
I'm a little coder1 天前
Windows PowerShell 和cmd 中npm -v 报错
npm
一点晖光2 天前
docker配置npm环境变量出现问题
docker·容器·npm
亮子AI2 天前
【npm】如何创建自己的npm私有仓库?
前端·npm·node.js
Bigger3 天前
npm Classic Token 作废后,CI/CD 自动发包如何改?一份完整踩坑复盘
ci/cd·npm·github
亚林瓜子3 天前
AWS Lambda 添加NodeJS依赖库层
npm·云计算·nodejs·node·aws·lambda
幺零九零零3 天前
全栈程序员-前端第一节-npm 是什么?
前端·npm·node.js
啃火龙果的兔子4 天前
可以指定端口启动本地前端的npm包
前端·npm·node.js
我没想到原来他们都是一堆坏人4 天前
常用npm源与nrm
前端·npm·node.js
眠りたいです5 天前
Docker:Docker image常用命令使用及实操
运维·docker·容器·eureka·镜像
Lovely Ruby6 天前
[前端] 封装一下 echart 6,发布到 npm
前端·npm·node.js