首页 > 其他分享 >pnpm

pnpm

时间:2023-02-14 16:22:14浏览次数:40  
标签:npm node 依赖 yarn pnpm 根目录

一、概念

performant npm ,意味“高性能的 npm”。pnpm由npm/yarn衍生而来,解决了npm/yarn内部潜在的bug,极大的优化了性能,扩展了使用场景。被誉为“最先进的包管理工具”

二、特点:

速度快、节约磁盘空间、支持monorepo、安全性高

pnpm 相比较于 yarn/npm 这两个常用的包管理工具在性能上也有了极大的提升,根据目前官方提供的 benchmark 数据可以看出在一些综合场景下比 npm/yarn 快了大概两倍。

三、存储管理:

按内容寻址、采用symlink

四、依赖管理:

npm1、npm2采用递归管理,npm3、npm3+、yarn依赖扁平化管理消除依赖提升。

pnpm依赖策略:消除依赖提升、规范拓扑结构

五、安全
之前在使用 npm/yarn 的时候,由于 node_module 的扁平结构,如果 A 依赖 B, B 依赖 C,那么 A 当中是可以直接使用 C 的,但问题是 A 当中并没有声明 C 这个依赖。因此会出现这种非法访问的情况。 但 pnpm 自创了一套依赖管理方式,很好地解决了这个问题,保证了安全性。

六、安装:

npm i pnpm -g

七、查看版本信息:

 

 

 八、升级版本

pnpm add -g pnpm to update

九、设置源:

pnpm config get registry //查看源

pnpm config set registry https://registry.npmmirror.com //切换淘宝源

 

 十、安装项目依赖

pnpm install

十一、运行项目

pnpm run dev

十二、相关记录

12.1、出现类似包不能解析的问题

 

 

 

解决:

根目录创建 .npmrc 文件

shamefully-hoist = true
删除node_modules,再次执行pnpm install ,解决成功

有些包仅在根目录的node_modules时才有效,可以通过此配置,提升那些不在node_modules根目录的包。

或者执行:

pnpm i --shamefully-hoist

两种方法均测试成功。

十二、参考链接:

Fast, disk space efficient package manager | pnpm官网

标签:npm,node,依赖,yarn,pnpm,根目录
From: https://www.cnblogs.com/houxianzhou/p/17119980.html

相关文章

  • 安装pnpm时,提示安装成功, 但是无法使用?
    1、安装:  npminstall-gpnpm2、pnpm -v之后就报一下错误 3、原因:出现改问题是没有配置pnpm的环境变量4、解决方法:一、找到pnpm的存储路径,如: ......
  • pnpm : 无法加载文件 \AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本
    1.安装pnpmnpminstall-gpnpm#安装pnpmpnpm--version#查看pnpm版本安装完成后查看版本时报错pnpm:无法加载文件C:\Users\123\AppData\Roaming\npm\pnpm.p......
  • npm、yarn和pnpm 设置淘宝镜像
    npm、yarn和pnpm淘宝镜像//设置npmconfigsetregistryhttps://registry.npmmirror.com/yarnconfigsetregistryhttps://registry.npmmirror.com/pnpmconf......
  • pnpm的使用
    1.pnpm是什么  pnpm是一种常见的包管理工具,详情可见 官方文档2.为什么使用pnpm 2.1介绍  前端常见的包管理工具有yarn、npm、pnpm  npm1npm2是采用......
  • 利用 pnpm patch 编辑项目依赖
    title:利用pnpmpatch编辑项目依赖description:在依赖的第三方包的默认行为不贴合实际应用时,可简单修改依赖源码以本地打补丁的方式进行修改tags:-node-pn......
  • 依赖管理的对比(npm,yarn,pnpm)
    近期遇到了这么一个问题,在开发过程中,针对于npm/yarn/pnpm的选择,各自的对比是怎样的,查了一些资料,总结如下:性能:pnpm ≈yarn>npm功能对比:pnpm ≈yarn>npm内......
  • 前端工程化<npm、cnpm、yarn、npx、pnpm等包管理工具>
    平时工作中,像npm、cnpm、yarn等一些工具都是经常经常用的,但可能对里面的一些细节都没太在意,所以这篇就来总结一下加深印象和理解。另外还有pnpm的使用,以及它的优势1.npm包......
  • pnpm配置
    之前通过nvm来管理了nodejs版本,结果安装pnpm之后,安装全局依赖报错,如下:PSC:\Users\Administrator>pnpmi-gcommitizen ERROR Unabletofindtheglobalb......
  • nvm 安装配置 nodejs版本和pnpm 安装和设置
    nvm 安装,下载exe  https://github.com/coreybutler/nvm-windows/releases安装建议设置安装路径其他:  配置nodejs的安装路径: 完成安装之后,可以通过window+R,......
  • pnpm 对比 npm 的改变
    简介pnpm相比npm提高了安装速度、降低了存储空间,这得益于其在路径结构和存储方式上所做的改进。pnpm解决的问题:/.pnpm路径的存在解决了“幽灵依赖”问题(或者可以......