Nodejs系列: 包管理器yarn为什么比npm快?

40 阅读1分钟

yarn 和 npm 包管理器的区别

  • npm是随同nodejs一起安装的默认包管理器
  • yarn
    • 速度更快:会缓存,所以比npm快
    • 安装过程更稳定:使用严格的锁文件yarn.lock 来确保在不同环境下安装的依赖版本完全相同,减少因依赖版本不一致导致的问题
    • 功能增强:yarn提供了yarn workspace 等功能,方便管理多个互相关联的包,这在开发大型项目或者多个微服务时很有用

如何从npm迁移到yarn

如果需要(例如在CI/CD环境中)提高依赖安装速度可以进行从npm迁移到yarn

大概原理

  • 就是通过yarn import命令 会读取package.json 和package-lock.json文件 生成yarn.lock;
  • 然后再执行yarn install 安装依赖;
  • 安装后记得测试

npm 5版本以上 也是异步的;