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版本以上 也是异步的;