当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
redis-desktop-manager下载安装
血气方刚的年轻小伙竟去做家政小哥,是怎样成功逆袭转行的
Business Intelligence Platform BI Business Intelligence Analysis Platform How to Choose the Right Business Intelligence Platform BI
设置工作模式与环境(中):建造二级引导器
MySQL优化之慢日志查询
文章解读 -- FlowNet3D:Learning Scene Flow in 3D Point Clouds
2022-7-31 12点 程序爱生活 恒指底背离中,有1-2周反弹希望
USACO美国信息学奥赛竞赛12月份开赛,中国学生备赛指南
原型模式
WebForm DropDownList bind year and month respectively
随机推荐
学习笔记(7)Funtion
cas: 139504-50-0 Maytansine DM1|Mertansine|
OneNote Tutorial, How to Create More Spaces in OneNote?
OneNote 教程,如何在 OneNote 中创建更多空间?
Biotin-LC-Hydrazide|CAS:109276-34-8|生物素-LC-酰肼
R语言plotly可视化:使用plotly可视化模型预测真阳性率(True positive)TPR和假阳性率(False positive)FPR在不同阈值(threshold)下的曲线
I.MX6U-ALPHA开发板(定时器按键消抖)
mysql去除重复数据
文章解读 -- FlowNet3D:Learning Scene Flow in 3D Point Clouds
Spark 系统性学习笔记系列
Three types of [OC learning notes] Block
按键控制流水灯(计时器)
MFC最详细入门教程[转载]
基本SQL语句(一篇就够了)
为什么都推荐使用wordpress, 而不是 phpcms 这些国内的CMS呢?
Database triggers and transactions
Database Plus 的云上之旅:SphereEx 正式开源 ShardingSphere on Cloud 解决方案
学习笔记(8)DOM
Biotin - LC - Hydrazide | CAS: 109276-34-8 | Biotin - LC - Hydrazide
Shell变成规范与变量