前端项目 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)
相关推荐
十月不到底12 小时前
Windows 上安装 Volta
windows·npm
橙序员小站12 小时前
解密前端包管理工具:npm、Yarn与pnpm的全面对比
前端·npm·node.js
搞全栈小苏15 小时前
使用 nvm(不破坏系统)Linux 上把 Node.js / npm 升级到你指定版本(Node v23.x、npm 10.x)
linux·npm·node.js
这个图像胖嘟嘟1 天前
前端开发的基本运行环境配置
开发语言·javascript·vue.js·react.js·typescript·npm·node.js
全栈前端老曹2 天前
【包管理】npm最常见的10大问题故障和解决方案
前端·javascript·rust·npm·node.js·json·最佳实践
咔咔一顿操作2 天前
nvm安装Node后node -v正常,npm -v提示“无法加载文件”问题解决
前端·npm·node.js
zsd_312 天前
npm指定本地缓存、安装包、仓库路径
前端·缓存·npm·node.js·私服·安装包·本地
一路向前的月光2 天前
在loongArch64--linux 安装全局nvm和nodejs(npm)
linux·运维·npm
Cosimac3 天前
用 npm 做免费图床,这操作绝了!
npm·github
五仁火烧3 天前
npm run build命令详解
前端·vue.js·npm·node.js