当前位置:网站首页>pnpm:简介
pnpm:简介
2022-08-02 08:02:00 【m0_67401499】
一、概念
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
十二、参考链接:
Fast, disk space efficient package manager | pnpm官网
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 图扑软件数字孪生油气管道站,搭建油气运输管控平台
- 高仿【华为消费者业务官网】和精彩动画剖析:练习在低代码平台中嵌入JS代码
- R language plotly visualization: use the plotly visualization model to predict the true positive rate (True positive) TPR and false positive rate (False positive) FPR curve under different thresholds
- 牛客2022 暑期多校4 D Jobs (Easy Version)(递推优化策略)
- 血气方刚的年轻小伙竟去做家政小哥,是怎样成功逆袭转行的
- OneNote 教程,如何在 OneNote 中创建更多空间?
- 小说里的编程 【连载之二十四】元宇宙里月亮弯弯
- I.MX6U-ALPHA开发板(定时器按键消抖)
- 18、优化网站性能
- C语言基础_共用体
猜你喜欢

Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案
MySQL ODBC驱动简介

第3周学习:ResNet+ResNeXt

redis的安装与应用

etcd implements large-scale service governance application combat

TiFlash 存储层概览

USACO美国信息学奥赛竞赛12月份开赛,中国学生备赛指南

MySQL压缩包方式安装,傻瓜式教学

Write a small game in C (three chess)

Wang Xuegang - compiled shipment line file
随机推荐
17、生成长图,并上传至服务器
普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
[OC学习笔记]ARC与引用计数
Biotin - LC - Hydrazide | CAS: 109276-34-8 | Biotin - LC - Hydrazide
Elasticserch 自定义字段,用户会频繁的创建和删除字段,怎么设计mapping?
构建Flink第一个应用程序
OneNote Tutorial, How to Create More Spaces in OneNote?
BGP通过MPLS解决路由黑洞
R语言plotly可视化:使用plotly可视化模型预测真阳性率(True positive)TPR和假阳性率(False positive)FPR在不同阈值(threshold)下的曲线
如何建立私域流量?私域流量对企业有什么好处?
etcd implements large-scale service governance application combat
【C】关于柔性数组.简要的谈谈柔性数组
(Note)阿克西斯ACASIS DT-3608双盘位硬盘阵列盒RAID设置
小康股份更名赛力斯,如何走出一条高端产品的“丝绸之路”?
Wang Xuegang - compiled shipment line file
抓包工具Charles修改Response步骤
How Engineers Treat Open Source --- A veteran engineer's heartfelt words
MySQL ODBC驱动简介
AttributeError: module ‘clr‘ has no attribute ‘AddReference‘
mysql启动报错The server quit without updating PID file几种解决办法