0
点赞
收藏
分享

微信扫一扫

免费ssl通配符证书申请教程

追风骚年 2天前 阅读 2

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

可以 执行 下面命令测试下
npm i @test-lego/cli
或 pnpm i @test-lego/cli
.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 的包都会被提升到更高级别的依赖树中,以避免重复安装。

项目结构式是
applications
share
.npmrc
package.json

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

这是因为安装了vscode的eslint插件和stylelint的插件,不需要单独安装包
举报

相关推荐

0 条评论