首页 > 其他分享 >pnpm是什么

pnpm是什么

时间:2022-10-10 16:56:35浏览次数:51  
标签:npm 文件 存储 依赖 什么 pnpm 安装

使用pnpm的目的是节约磁盘空间并提升安装速度。

 

pnpm代表performant npm(高性能的npm),同npmYarn,都属于Javascript包管理安装工具,它较npmYarn在性能上得到很大提升,被称为快速的,节省磁盘空间的包管理工具。

 

当使用 npm 或 Yarn 时,如果你有 100 个项目使用了某个依赖(dependency),就会有 100 份该依赖的副本保存在硬盘上,而在使用 pnpm 时,依赖会被存储在内容可寻址的存储中,所以:

 

  • 如果你用到了某依赖项的不同版本,只会将不同版本间有差异的文件添加到仓库。 例如,如果某个包有100个文件,而它的新版本只改变了其中1个文件。那么 pnpm update 时只会向存储中心额外添加1个新文件,而不会因为仅仅一个文件的改变复制整新版本包的内容。
  • 所有文件都会存储在硬盘上的某一位置。 当软件包被安装时,包里的文件会硬链接到这一位置上对应的文件,而不会占用额外的磁盘空间。 这允许你跨项目地共享同一版本的依赖。

因此,您在磁盘上节省了大量空间,这与项目和依赖项的数量成正比,并且安装速度要快得多!

  pnpm是高性能的npm,通过内容可寻址存储(CAS)符号链接(Symbolic Link)硬链接(Hard Link)等管理依赖包,达到多项目之间依赖共享,减少安装时间,也非常的好上手,通过npm install -g pnpm安装,pnpm install安装依赖即可。

标签:npm,文件,存储,依赖,什么,pnpm,安装
From: https://www.cnblogs.com/magicg/p/16776288.html

相关文章

  • Mysql:为什么使用索引以及索引的优缺点
    索引概述索引优缺点优点(1)是索引的关键,优点(3)和优点(4)其实是创建索引后顺带的福利。缺点(1)和(2)是小缺点,真正的大缺点是(3)。好比你在原本已经订好目录的书上再插入新的1页,意......
  • 初识Linux(一)------什么是Linux?
    前言最近遇到的项目需要在Linux上进行开发测试,作为萌新宝宝的我是一点不懂,还以为和Windows操作差不多,结果在Linux上屡屡四处碰壁,举步维艰。无奈只能祭出我本科大一就......
  • keep-alive标签的原理是什么?有什么功能?
    、keep-alive是什么keep-alive是一个抽象组件:它自身不会渲染一个DOM元素,也不会出现在父组件链中;使keep-alive包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。一个......
  • 什么是RAID?
    一 RAID的论述RAID是什么?RAID是“RedundantArrayofIndependentDisk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校......
  • 什么是webComponents
    前言:本文纯作者个人理解来讲述什么是webComponents,说的不对的地方请指正。webComponents的主要组成1、Customelements(自定义元素) 2、ShadowDom(影子dom)3、Html......
  • 工厂老板为什么不要国产设备,没有核心技术,靠组装无法成就未来
    稍微正规一点的工厂,里面大多都是国外设备,工厂老板为什么不选择国产设备?我想应该是因为国产设备价高质次,售后无保障,总体而言,性价比远不如国外设备。在工业装备领域,国产设备比......
  • 门面选址应该关注什么核心?这些核心不可忽视
     对于开店来说,门面选址一直都是极为重要的事情,好的选址可以让店铺更好地实现盈利。为此我们在选址时要关注一些核心,那么门面选址应该关注什么核心?下面铺先生为大家介绍这......
  • 什么是缓存雪崩?服务器雪崩的场景与解决方案
    目录什么是应用服务雪崩雪崩效应产生的几种场景缓存雪崩的解决方案雪崩的整体解决方案熔断设计隔离设计超时机制设计如何提前发现雪崩 什么是应用服务雪......
  • 为什么SAP ECC系统需要升级?升级路径有哪些?
    SAP系统是众多企业的主干系统。事实上,在福布斯全球2000强公司中,有87%是SAP客户。在过去的一年中,众多企业对其SAP环境进行了扩展。随着投资的增加,他们需要更优秀的系统管理方......
  • 什么是爬虫并发和连接数,并发和连接数的区别
    什么是并发呢?通俗的讲,就是同时运行的请求数。很多人说,不对啊,我1秒钟就一个请求,并发应该是1啊,为什么突然之间告诉我并发五六百了呢?如果请求完了没关闭,就一直存在,一段时间后,就......