yarn pnpm npx 区别?

344 阅读1分钟

yarn

特点

  • 离线模式:如果之前安装过一个软件包,那么可以在没有网络的条件下重新安装
  • yarn.lock 固定依赖版本,任何环境都以相同的方式安装依赖
  • 单个安装依赖失败并不会导致整个安装失败,请求失败后会重试
  • 同步执行所有任务
  • 优先使用网络资源、如果网络资源请求失败,再去请求缓存数据

pnpm

特点

  • 节约磁盘空间并提升安装速度
  • 一个包全局只有一份,通过软硬链接来相互依赖
  • 没有幽灵依赖
  • 速度比yarn npm要快
  • 继承了所有yarn的优点

npx

特点

  • 临时安装依赖,不用全局进行安装,用完后删除
  • 可以执行依赖包中的命令,安装完成后自动运行
  • 执行依赖中的二进制文件
  • 自动加载node_modules中依赖包,不用指定$path
  • 可以指定node版本、命令的版本,解决了不同版本使用不同版本的命令的问题