Yarn的安装与使用

简介: Yarn的安装与使用

@[toc]

Yarn

1、Yarn的简介

Yarn是一个新的JS包管理工具,是为了弥补npm的一些缺陷而出现的
npm缺陷

  • npm install安装速度慢
  • 同一个项目,多人开发时安装的时候无法保持版本的一致性
  • 安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安装包。因为npm会把所有的日志输出到终端,有关错误包的错误信息就会在一大堆npm打印的警告中丢失掉,并且你甚至永远不会注意到实际发生的错误

Yarn的优点

  1. 速度快,速度快主要来自以下两个方面

    • 并行安装:无论npm还是Yarn在执行包的安装时,都会执行一系列任务。npm是按照队列执行每个package,也就是说必须要等到当前package安装完成之后,才能 继续后面的安装,而Yarn是同步执行所有订单任务,提高了性能
    • 离线模式:如果之前已经安装 过一个软件包,用Yarn再次安装时之前从缓存中获取,就不用像npm那样再从网络下载了
  2. 安装版本统一: 为了防止拉取到不同的版本,Yarn有一个锁定文件(lock file)记录了被确切安装上的模块的版本号。每次只要新增了一个模块,Yarn就会创建(或更新) yarn.lock这个文件。这么做就保证了,每一次拉取同一个项目依赖时,使用的都是一样的模块版本。npm其实也有办法实现处处使用相同版本的packages,但需要开发者执行npm shrinkwrap命令。这个命令将会生成一个锁定文件,在执行npm install 的时候,该锁定文件会先被读取,和Yarn 读取 yarn.lock文件一个道理。npm和Yarn两者的不同之处在于,Yarn 默认会生成这样的锁定文件,而npm要通过shrinkwrap 命令生成npm-shrinkwrap.json文件,只有当这个文件存在的时候,packages 版本信息才会被记录和更新。

  3. 更简洁的输出: npm的输出信息比较冗长。在执行npm install 的时候,命令行里会不断地打印出所有被安装上的依赖。相比之下,Yarn简洁太多:∶默认情况下,结合了emoji直观且直接地打印出必要的信息,也提供了一些命令供开发者查询额外的安装信息。
  4. 多注册来源处理: 所有的依赖包,不管他被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装,要么是npm 要么是bower,防止出现混乱不一致。
  5. 更好的语义化: yarn改变了一些npm命令的名称,比如yarn addremove,感觉上比 npm 原本的installuninstall要更清晰。

2、Yarn的安装

yarn 是个包管理器,是facebook发布的一款取代 npm 的包管理工具
可以使用npm 安装yarn

npm install -g yarn

查看版本:yarn -version

在这里插入图片描述

3、Yarn和npm的对比

在这里插入图片描述

相关文章
|
分布式计算 资源调度 Hadoop
十二、Spark的安装与部署详情(Local模式,Standalone模式,Spank on YARN模式)
十二、Spark的安装与部署详情(Local模式,Standalone模式,Spank on YARN模式)
十二、Spark的安装与部署详情(Local模式,Standalone模式,Spank on YARN模式)
|
20天前
|
缓存 资源调度 前端开发
yarn 的安装和使用
yarn 的安装和使用
25 0
|
5月前
|
缓存 资源调度 JavaScript
从零到一nvm、npm、cnpm、yarn、vue全套安装和环境配置以及创建新项目和如何运行人家的项目大全,最详细,保姆级
从零到一nvm、npm、cnpm、yarn、vue全套安装和环境配置以及创建新项目和如何运行人家的项目大全,最详细,保姆级
219 0
|
4月前
|
资源调度 分布式计算 Hadoop
Hadoop学习笔记(HDP)-Part.14 安装YARN+MR
01 关于HDP 02 核心组件原理 03 资源规划 04 基础环境配置 05 Yum源配置 06 安装OracleJDK 07 安装MySQL 08 部署Ambari集群 09 安装OpenLDAP 10 创建集群 11 安装Kerberos 12 安装HDFS 13 安装Ranger 14 安装YARN+MR 15 安装HIVE 16 安装HBase 17 安装Spark2 18 安装Flink 19 安装Kafka 20 安装Flume
99 0
Hadoop学习笔记(HDP)-Part.14 安装YARN+MR
|
5月前
|
资源调度 JavaScript 前端开发
软件测试|Yarn安装指南:在不同平台上快速启动JavaScript项目
软件测试|Yarn安装指南:在不同平台上快速启动JavaScript项目
79 0
|
8月前
|
缓存 资源调度 算法
yarn的安装和使用(全网最详细)
yarn的安装和使用(全网最详细)
4665 1
|
8月前
|
缓存 资源调度 算法
yarn的安装和使用
yarn的安装和使用
177 0
|
9月前
|
资源调度 JavaScript Ubuntu
linux中安装node,npm和yarn
linux中安装node,npm和yarn
501 0
|
资源调度
通过yarn快速安装 electron
通过yarn快速安装 electron
492 0
|
11月前
|
缓存 资源调度 JavaScript
yarn安装和基本使用
yarn安装和基本使用
221 0