所有场景镜像优先级总结
优先级从高到低如下,没有 fallback 逻辑:
- package.json 文件中的 /URL/本地格式路径
-
- Git URL
- HTTP(s) URL / 压缩包 URL
- file: 本地路径
- link
- direct source 不受 lockfile 和 .npmrc 影响,这些来源强绑定,不走 registry,也不走镜像,没有 fallback
- lock 文件中 resolved 的镜像地址
-
- 若 lockfile 记录了 tarball URL,则强制使用
- 仅适用于 registry 包(不是 direct source)
- direct source 不受 lockfile 控制
- 项目级别的 .npmrc 文件中的配置
-
- @scope:registry=xxx(精确匹配)
registry=xxx(全局 registry)- 说明
-
-
- scope 不因位置变化优先级
- 如果 key 完全相同(如 registry 重复),后者覆盖前者
-
- 用户级别的 .npmrc 文件中的配置
-
- @scope:registry=xxx(精确匹配)
registry=xxx(全局 registry)
- 系统级别的 .npmrc 文件中的配置
-
- @scope:registry=xxx(精确匹配)
registry=xxx(全局 registry)