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的插件,不需要单独安装包
相关推荐
ac.char5 分钟前
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
linux·ubuntu·npm
baiduopenmap13 分钟前
百度世界2024精选公开课:基于地图智能体的导航出行AI应用创新实践
前端·人工智能·百度地图
loooseFish21 分钟前
小程序webview我爱死你了 小程序webview和H5通讯
前端
请叫我欧皇i33 分钟前
html本地离线引入vant和vue2(详细步骤)
开发语言·前端·javascript
533_36 分钟前
[vue] 深拷贝 lodash cloneDeep
前端·javascript·vue.js
guokanglun42 分钟前
空间数据存储格式GeoJSON
前端
zhang-zan1 小时前
nodejs操作selenium-webdriver
前端·javascript·selenium
ZBY520311 小时前
【Vue】 npm install amap-js-api-loader指南
javascript·vue.js·npm
猫爪笔记1 小时前
前端:HTML (学习笔记)【2】
前端·笔记·学习·html
brief of gali2 小时前
记录一个奇怪的前端布局现象
前端