npm: .npmrc pnpm

pnpm i 安装依赖时,pnpm 的镜像源优先级遵循以下顺序:

  1. 命令行参数:可以通过在 pnpm i 命令中使用 --registry= 的方式指定镜像源,此时会优先使用命令行参数指定的镜像源。
    pnpm i --registry=< registry-url >
  2. .npmrc 配置:如果未在命令行中指定镜像源,则 pnpm 会查找项目目录下的 .npmrc 文件,检查其中的 registry 配置,并使用该配置指定的镜像源。
  3. 全局配置:如果既没有命令行参数指定镜像源,也没有 .npmrc 文件中的配置,pnpm 会使用其在全局配置中设置的默认镜像源。

npm i 包 下载时,也会从.npmrc指定的镜像下下载包

.npmrc

registry=https://npmjs.test.cn

cpp 复制代码
可以 执行 下面命令测试下
npm i @test-lego/cli
或 pnpm i @test-lego/cli
cpp 复制代码
.npmrc
strict-peer-dependencies=false
resolution-mode=time-based
shared-workspace-lockfile=false
## 以下配置主要用于支持 pnpm
"public-hoist-pattern[]"=*eslint*
"public-hoist-pattern[]"=*stylelint*
"public-hoist-pattern[]"=*prettier*

// 
strict-peer-dependencies设置为 false 时,包管理器将更加灵活地处理 peer dependencies,
允许某些情况下即使 peer dependencies 缺失或版本不匹配也继续安装依赖。

resolution-mode设置了 resolution-mode=time-based 后,pnpm 将根据包依赖的安装时间来
解析依赖的版本。这意味着在安装依赖时,pnpm会优先选择安装时间最新的版本。

shared-workspace-lockfile设置 shared-workspace-lockfile=false 后,每个工作区的包
会有独立的锁文件(如 pnpm-lock.yaml),而不是共享同一个锁文件。

.npmrc 文件中配置的 "public-hoist-pattern[]"=*eslint* 和 "public-hoist-pattern[]"=*stylelint* 
是用于 pnpm 的公共提升模式(Public Hoisting Pattern)配置,表示所有包中包含 
eslint 和 stylelint 的包都会被提升到更高级别的依赖树中,以避免重复安装。
cpp 复制代码
项目结构式是
applications
share
.npmrc
package.json

//applications下有多个仓库

在.npmrc中有
## 以下配置主要用于支持 pnpm
"public-hoist-pattern[]"=*eslint*
"public-hoist-pattern[]"=*stylelint*
这些配置,但是我在顶层的package.json没有发现eslint和 stylelint相关的包

这是因为安装了vscode的eslint插件和stylelint的插件,不需要单独安装包
相关推荐
l1m0_1 分钟前
AI设计工具有哪些?Paico、Pixso AI、墨刀AI、Lovable、Codex怎么选
前端·人工智能·ai·设计·墨刀·codex·pixso
web打印社区3 分钟前
Lodop在Edge和双核浏览器-先分清内核
前端·javascript·edge·pdf·ecmascript·html5
西瓜拿铁好喝9 分钟前
开源和闭源 AI 办公工具,分别适合谁
java·前端·数据库
IT_陈寒9 分钟前
深入理解SpringBoot:核心原理与最佳实践
前端·人工智能·后端
风骏时光牛马37 分钟前
大模型综合能力多维评测:性能、逻辑与落地表现对比
前端
liuchangng44 分钟前
React 19 + Vite 6 实战:从教材 PDF 到 866 词间隔重复单词 App
前端·react.js·pdf·vite·开源项目
SomeOtherTime1 小时前
node.js基础(AI回答)
node.js
Dwzun1 小时前
基于SpringBoot3+Vue3的油莎豆种植管理系统
java·前端·vue.js·spring boot·后端·python·计算机网络
小码哥_常7 小时前
一套自己部署的 IM,客户端是同一份 Flutter
前端·后端
蜗牛攻城狮9 小时前
微前端四大方案选型对比与最佳实践:qiankun、micro-app、wujie、Module Federation
前端·微前端·qiankun·前端架构·micro-app·wujie