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的对比

在这里插入图片描述

相关文章
|
25天前
|
缓存 资源调度 前端开发
Yarn学习,Yarn安装,Yarn常用命令。这一篇即可(有需要再补充)
Yarn 是一个快速、可靠、安全的 JavaScript 包管理工具,旨在解决 npm 的一些不足之处。
33 5
|
3月前
|
资源调度 Linux iOS开发
GPT栏目:yarn 安装
本文提供了在Windows、macOS和Linux操作系统上安装yarn的详细步骤,包括通过Windows安装程序、使用Homebrew在macOS上安装,以及通过包管理器在不同Linux发行版上安装yarn,并验证安装是否成功。
GPT栏目:yarn 安装
|
4月前
|
缓存 资源调度 前端开发
Yarn的安装及使用教程
Yarn的安装及使用教程
131 1
|
5月前
|
存储 缓存 资源调度
Yarn: 安装与使用教程
Yarn: 安装与使用教程
323 3
|
4月前
|
缓存 资源调度 JavaScript
秒懂Yarn:从安装到配置的全流程详解
**Yarn**是Facebook推出的JavaScript包管理器,旨在提供更快、更安全的依赖管理。它通过并行安装、离线模式、版本锁定和友好的命令行界面提升效率。要安装Yarn,可以使用npm、Homebrew或Chocolatey。基本命令包括初始化项目(`yarn init`)、安装/移除/升级依赖(`yarn add/remove/upgrade`)。配置Yarn涉及设置`.yarnrc`文件,如更改registry。通过`yarn.lock`文件保证依赖一致性。文章还提供了使用Yarn进行API测试和项目管理的实战案例。
229 0
|
5月前
|
资源调度 JavaScript iOS开发
yarn的安装与配置(Windows/macOS)
yarn的安装与配置(Windows/macOS)
539 0
|
6月前
|
资源调度 JavaScript Ubuntu
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
643 3
|
6月前
|
缓存 资源调度 前端开发
Yarn的安装和使用
【5月更文挑战第5天】**Yarn**是Facebook于2016年推出的快速、可靠的JavaScript包管理器,旨在解决npm的安装速度慢和依赖一致性问题。它通过确定性安装、并行下载和本地缓存提升开发体验。本文介绍了Yarn的基本概念、核心特性、安装步骤、常见问题及其解决方案,并提供了代码示例。Yarn支持工作空间管理、选择性版本安装、自动化脚本等进阶功能,与VSCode、Git和CI工具集成良好,且持续创新,如Yarn 2的PnP模式。掌握Yarn能有效提升前端开发效率和项目安全性。
301 2
|
5月前
|
资源调度 Linux iOS开发
yarn的安装和使用
yarn的安装和使用
328 0
|
5月前
|
缓存 资源调度 JavaScript
yarn安装和使用及与npm的区别
yarn安装和使用及与npm的区别
84 0