位置: IT常识 - 正文

pnpm的基本原理及快速使用(pnpnpn的工作原理)

编辑:rootadmin
现在有不少项目都转向使用了pnpm,它能帮我们节约磁盘空间并提升包的安装速度,但是也没有带来很多使用习惯上的迁移,npm中的命令在pnpm中大多都是能用的,我们可以方便的切换到pnpm中进行开发。为何不尝试一下呢?本文就介绍了pnpm中基本的原理,很常用的命令,让你方便快速的了解并使用它。 ... 基本原理前置知识:软件链接与硬链接

推荐整理分享pnpm的基本原理及快速使用(pnpnpn的工作原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pn的工作原理,pnp工作原理详解,pnpnpn的工作原理,详解pnp,pnp工作原理详解,pnp 原理,pnp工作原理详解,pnpnpn的工作原理,内容如对您有帮助,希望把文章链接给更多的朋友!

软链接(符号链接Symbolic link):是一类特殊的文件, 其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。在window快捷方式上和其功能类似。

硬链接:是计算机文件系统中的多个文件平等地共享同一个文件存储单元(如MFT条目、inode)。硬链接必须在同一个文件系统中;一般用户权限下的硬链接只能用于文件,不能用于目录,因为其父目录就有歧义了。

熟悉Linux的朋友就很容易就能区分理解这两个东西了。(mac同)创建的命令分别是:

# 创建硬链接$ ln target_file link_name# 创建软链接$ ln -s target_file link_name$ ln -s target_directory link_name

当然在windows中使用mklink也能够创建软链接和硬链接

# 创建硬链接mklink /H link_name target_file# 创建软链接mklink target_file link_name

创建非扁平化的 node_modules 文件夹pnpm的基本原理及快速使用(pnpnpn的工作原理)

这是官网的一张说明其非扁平化 node_modules的图,可能不是很明白,我们可以对比着npm会比较明白。分别使用npm和pnpm安装axios。

PS G:\npm_demo> npm install axiosadded 9 packages in 1sPS G:\pnpm_demo> pnpm add axiosPackages: +9+++++++++Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: G:\.pnpm-store\v3 Virtual store is at: node_modules/.pnpmProgress: resolved 9, reused 6, downloaded 3, added 9, donedependencies:+ axios 1.2.2Done in 2.8s

npm安装axios的时候,axios的依赖会放在和axios同一级,这样做的好处是,如果别的包也同样使用了这些依赖,就不用重新导入了。但是缺点是,我们在项目中也能直接去应用axios依赖导入的包。但我们自身的项目却是没有依赖那些包的。要是哪天移除了axios,那项目中可能就会出错了,也就是幽灵依赖。

切换node版本原理

在我们配置了系统环境变量之后,命令行中使用命令时,系统就会到配置的路径中去寻找是否有支持命令的软件,然后执行命令。

在安装pnpm的时候,它会在我们的环境变量中添加它自己文件夹的路径,比如在我电脑中它的路径是:C:\Users\Administrator\AppData\Local\pnpm,它的目录结构如下:

当我们使用pnpm切换node版本的时候,没有对应的版本它则会下载对应版本的node,然后在将其创建了链接(软链接)到pnpm的根目录中。就相当于当前环境变量中有了对应版本的node了。

快速使用安装

安装了node可以使用npm安装

npm install -g pnpm

没有也可以直接在powershell中使用命令进行安装

iwr https://get.pnpm.io/install.ps1 -useb | iex

安装过程中,若权限足够它会在自动在系统中添加环境变量。

常用命令(基本与npm一致)npm 命令pnpm 等效npm installpnpm installnpm ipnpm addnpm runpnpm 或 pnpm run删除相关依赖pnpm remove -D # 删除开发环境 devDependencies 中的依赖项pnpm rm -P # 删除dependencies 中相关依赖项pnpm uninstall -g # 全局中删除pnpm prune # 移除没有在项目中使用的packages管理node版本pnpm env use --global lts # 安装lts版nodepnpm env use --global 18 # 安装v18版nodepnpm env use --global latest # 安装最新nodepnpm env remove --global 14.0.0 # 移除指定版本nodepnpm env list # 查看本地有的node版本pnpm env list --remote # 查看网络源可用的node版本其它命令pnpm create react-app my-apppnpm start # 别名 run start常用配置package.json{ // 指定你的软件能够运行的 Node 版本和 pnpm 版本 "engines": { "node": ">=10", "pnpm": ">=3" }, "pnpm": { // 忽略依赖问题的警告 "peerDependencyRules": { "ignoreMissing": ["@babel/*", "@eslint/*"] } }}参考源

https://pnpm.io/zh/

本文链接地址:https://www.jiuchutong.com/zhishi/310194.html 转载请保留说明!

上一篇:织梦DEDECMS调出指定文章所有图片的代码(织梦怎么调用当前栏目下的文章)

下一篇:第6章 分支语句和逻辑运算符

  • 一般纳税人和小规模纳税人哪个合适
  • 委外加工怎么做仓库账
  • 企业专家咨询费标准
  • 外地预缴的增值税要在本地计算附加税吗?
  • 5元印花税怎么申报
  • 个体工商户需要报税吗
  • 享受专项附加扣除该怎么申报
  • 土地增值税和房产税
  • 置换上市公司资质要求
  • 结转税金需要附件吗
  • 企业收到宣传费怎么入账
  • 网上平台服务年费应该计入什么费用?
  • 付现金给别的公司是否可以开具发票呢?
  • 事业单位购入三年期国债的会计分录怎么做?
  • 成本票最多开多少
  • 企业购买房产贷款
  • 会计怎么避免坐牢
  • 房地产行业应收帐款周转率平均值
  • 农产品普通发票抵扣怎么申报
  • 一般纳税人转小规模怎么办理
  • 公司接受安全罚款的账务处理
  • 收到个人缴纳的办证费
  • 主营业务收入会计分录怎样写
  • 当收到转账支票时,应该如何处理?
  • 企业报税流程图
  • 营改增之前的建筑业税率是多少
  • 上年度多计提的工资
  • win10电脑设备管理器在哪
  • php string函数
  • 代扣代缴个税手续费返还政策
  • 错账缴回的银行会计分录
  • mom.exe是什么进程
  • wifi增强器1200m的是不是比较好
  • 农产品核定扣除和计算抵扣的区别
  • 低值易耗品总账科目叫什么
  • 自产产品管理部门领用
  • 股东分红会计分录摘要
  • 拉帕努伊国家公园
  • php生成guid
  • 如何成功安装暗区突围
  • 微信小程序开发零基础入门
  • 金融商品转让的销售额
  • python获取字符串中汉字的个数
  • 固定资产租赁费发票增值税税率
  • 补充医疗保险属于什么
  • 应收帐款出售给银行会计分录
  • cgroup限制内存
  • 向境外机构支付的服务费税收政策
  • 本月损益类未结转为零的一级科目6603
  • 软件企业增值税计算
  • 收到借款利息收入计入什么科目
  • 资本公积溢价转增
  • 小规模纳税人开专票税率是1%还是3%
  • 退票凭证丢了怎么办
  • 主营业务收入多计提怎么冲减
  • 单独入账的土地为啥不提折旧
  • 兼职费计入什么科目
  • 开票需要缴纳印花税吗
  • 人力资源公司的名字
  • 建筑业成本必须分别核算么
  • 安装sql2000sp4提示挂起
  • xp系统直接开机
  • Windows Server 2003下DHCP服务器的安装与简单配置图文教程
  • mac 设置
  • win8.1流畅吗
  • linux-c
  • win10剪贴板怎么调出来
  • 使用cp命令时以下说法错误的是
  • unix2dos命令
  • python读json文件和写json文件
  • ipc漏洞入侵的基本步骤
  • js有哪些作用域,分别是什么意思
  • linux监控程序
  • 进口汽车增值税怎么算
  • 出口退税报关单在哪里打印
  • 美国各州房产税税率
  • 关于进一步加强工作纪律改进工作作风的通知
  • 国税开票二维码图片
  • 内蒙古国税网上办税厅
  • 出口退税 即征即退属于政府补助吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设