npm 、yarn、pnpm、nvm 、nrm、 npx介绍

npm

npm(node package manager),Node.js 的包管理工具

yarn

将JobTracker的两个主要功能资源管理和作业调度/监控分离,主要方法是创建一个全局的ResourceManager和若干个针对应用程序的ApplicationMaster。主要优点是大大减小了 JobTracker的资源消耗,并且让监测每一个 Job 子任务 (tasks) 状态的程序分布式化了,更安全、更快。

yarn与npm区别
yarn虽然和npm一样是本地缓存,但是yarn无需互联网链接就能安装本地缓存的依赖项,提供了离线模式。

pnpm

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

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

实际位置
pnpm使用符号链接Symbolic link(软链接)来创建依赖项的嵌套结构,将项目的直接依赖符号链接到node_modules的根目录,直接依赖的实际位在.pnpm/[name]@[version]/node_modules/[name],依赖包中的每个文件再硬链接(Hard link)到.pnpm store

node_modules .npm .pnpm store 软连接 硬链接 node_modules .npm .pnpm store

.pnpm称为虚拟存储目录,以平铺的形式储存着所有的项目依赖包,每个依赖包都可以通过.pnpm/[name]@[version]/node_modules/[name]路径找到实际位置。
例如:直接依赖的react符号链接到路径:.pnpm/react@18.0.3/node_modules/react,react包中的每个文件都是来自内容可寻址存储的硬链接。

nrm

nrm(node registry manager),npm中镜像地址管理

nvm

nvm(node versions manager), node版本管理工具,为了解决node各种版本存在不兼容现象

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值