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的插件,不需要单独安装包
相关推荐
宿6742 小时前
vue3-包管理器
前端·vue.js
@PHARAOH2 小时前
WHAT - Remix 入门和基本实践:理解两套产物
前端·remix
mayaairi3 小时前
Vue2 生命周期完全指南:从创建到销毁的8个钩子函数
前端·javascript·vue.js
xy34534 小时前
axure9.0 如何打造一个计时器(简单版)
前端·ui·html·axure·原型·产品设计
IMPYLH4 小时前
HTML 的 <pre> 元素
前端·javascript·html
tsumikistep5 小时前
【前端】Vue + Axios 跨域问题实战:7070 代理转发 8080 + 401 报错分析(黑马外卖)
前端·javascript·vue.js
lichenyang4535 小时前
鸿蒙首页从等高商品 Grid 到双列瀑布流:同一张图也能做出小红书式浏览节奏
前端
里欧跑得慢5 小时前
Flutter主题与样式详解
前端·css·flutter·web
FungLeo5 小时前
成为全栈·Node 后端篇·文件上传:R2 / 本地磁盘双实现与签名直传
node.js·文件上传·成为全栈·cloudflare r2·文件去重
计算机魔术师5 小时前
TPU推理性价比翻50%,NVIDIA的护城河要见底了?
前端