yarn
特点
- 离线模式:如果之前安装过一个软件包,那么可以在没有网络的条件下重新安装
- yarn.lock 固定依赖版本,任何环境都以相同的方式安装依赖
- 单个安装依赖失败并不会导致整个安装失败,请求失败后会重试
- 同步执行所有任务
- 优先使用网络资源、如果网络资源请求失败,再去请求缓存数据
pnpm
特点
- 节约磁盘空间并提升安装速度
- 一个包全局只有一份,通过软硬链接来相互依赖
- 没有幽灵依赖
- 速度比yarn npm要快
- 继承了所有yarn的优点
npx
特点
- 临时安装依赖,不用全局进行安装,用完后删除
- 可以执行依赖包中的命令,安装完成后自动运行
- 执行依赖中的二进制文件
- 自动加载node_modules中依赖包,不用指定$path
- 可以指定node版本、命令的版本,解决了不同版本使用不同版本的命令的问题