Bootstrap

全网最详细的yarn安装使用教程

在这里插入图片描述

简介

随着前端开发的不断发展,包管理工具成为了每个开发者必备的利器之一。Yarn 是facebook发布的一个开源、快速、可靠、安全的 JavaScript 包管理器,它与 npm 相似,但具有更快的下载速度和更强大的依赖管理功能。本文将介绍如何安装和使用 Yarn,帮助你更高效地管理项目依赖。

Yarn 的优势

  • 快速:Yarn 利用并行下载和本地缓存等技术,大大提高了包的下载速度,尤其是在使用了相同依赖的多个项目之间。
  • 可靠:Yarn 通过锁定依赖版本,确保在不同环境中构建的一致性。
  • 安全:Yarn 提供了包的校验和验证机制,确保下载的包没有被篡改。
  • 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。

安装 Yarn

  1. 使用 npm 安装
npm install -g yarn

通过 npm 全局安装 Yarn 是最简单的方法。一旦安装完成,你就可以在命令行中使用 yarn 命令了。

  1. 使用包管理器安装

也可以使用系统的包管理器(如 Homebrew、APT 或 YUM)来安装 Yarn。以下是一些常见系统的安装命令:

# Mac系统 homebrew

brew install yarn

# APT(Debian 或 Ubuntu):

sudo apt update && sudo apt install yarn


# YUM(CentOS 或 Fedora):

sudo yum install yarn
  1. Windows系统安装

Windows系统安装yarn比较简单,我们推荐通过下载msi安装程序来安装yarn。

使用msi安装程序安装:

访问Yarn的下载链接:https://yarnpkg.com/latest.msi

在这里插入图片描述

下载最新版本的Yarn安装程序

按照安装向导的指示完成安装

在这里插入图片描述

yarn常用命令

yarn的常用命令如下:

安装yarn 
npm install -g yarn
安装成功后,查看版本号: 
yarn --version
创建文件夹 yarn 
md yarn
进入yarn文件夹 
cd yarn
初始化项目 
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn的配置项: 
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
安装包: 
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock
添加包(会更新package.json和yarn.lock):

yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:

yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:

yarn add --exact/-E // 安装包的精确版本。例如yarn add [email protected]会接受1.9.1版,但是yarn add [email protected] --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add [email protected] --tilde会接受1.2.9,但不接受1.3.0
发布包

yarn publish
移除一个包 
yarn remove <packageName>:移除一个包,会自动更新package.json和yarn.lock
更新一个依赖 
yarn upgrade 用于更新包到基于规范范围的最新版本
运行脚本 
yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本
显示某个包的信息 
yarn info <packageName> 可以用来查看某个模块的最新版本信息
缓存 
yarn cache 
yarn cache list # 列出已缓存的每个包 
yarn cache dir # 返回 全局缓存位置 
yarn cache clean # 清除缓存

与npm的比较

Yarn 相对于 npm 具有几个优势,这些优势使得开发者更倾向于选择 Yarn 作为他们的包管理工具:

  • 更快的下载速度:Yarn 通过并行下载依赖项以及使用本地缓存等技术,通常比 npm 更快地下载和安装包。这尤其在具有大量依赖关系的项目中体现明显。
  • 更稳定的依赖管理:Yarn 锁定了依赖项的版本,以确保在不同环境中构建时使用的是相同版本的依赖。这有助于避免因为依赖项版本不一致而引发的问题,使得项目更加稳定可靠。
  • 离线模式:Yarn 具有离线模式,可以在没有网络连接的情况下安装依赖,这对于一些特殊情况下的开发者非常有用,比如在飞行中或者在网络连接不稳定的环境下。
  • 更好的版本号管理:Yarn 对版本号的处理更为严格,能够更好地识别和处理语义化版本号(Semantic Versioning),确保在依赖更新时不会引入不兼容或不稳定的更改。
  • 并行安装:Yarn 支持并行安装依赖,这意味着它可以同时下载多个依赖项,而 npm 则是串行安装依赖,这导致了 Yarn 在下载大型依赖树时更快。

总结

Yarn 是一个强大的 JavaScript 包管理器,它提供了快速、可靠和安全的依赖管理功能,大大提高了前端开发的效率。通过本文的介绍,你现在应该已经掌握了如何安装和使用 Yarn 的基本方法。

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

【霍格沃兹测试开发】6 小时轻松上手功能测试/ 软件测试工作流程/ 测试用例设计/Bug 管理

【霍格沃兹测试开发】零基础小白如何使用Postman ,从零到一做接口自动化测试/ 从零基础到进阶到实战

【霍格沃兹测试开发】建议收藏全国CCF 测试开发大赛Python 接口自动化测试赛前辅导 / 项目实战

更多软件测试开发视频教程点此


软件测试职业发展
在这里插入图片描述
零基础入门
在这里插入图片描述

测试必备编程篇
在这里插入图片描述
自动化测试
在这里插入图片描述
性能测试
在这里插入图片描述
测试管理
在这里插入图片描述
工程效能篇
在这里插入图片描述
面试求职篇

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2ef440f1bd984a0f94cc91fecbc

;