简介
随着前端开发的不断发展,包管理工具成为了每个开发者必备的利器之一。Yarn 是facebook发布的一个开源、快速、可靠、安全的 JavaScript 包管理器,它与 npm 相似,但具有更快的下载速度和更强大的依赖管理功能。本文将介绍如何安装和使用 Yarn,帮助你更高效地管理项目依赖。
Yarn 的优势
- 快速:Yarn 利用并行下载和本地缓存等技术,大大提高了包的下载速度,尤其是在使用了相同依赖的多个项目之间。
- 可靠:Yarn 通过锁定依赖版本,确保在不同环境中构建的一致性。
- 安全:Yarn 提供了包的校验和验证机制,确保下载的包没有被篡改。
- 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
安装 Yarn
- 使用 npm 安装
npm install -g yarn
通过 npm 全局安装 Yarn 是最简单的方法。一旦安装完成,你就可以在命令行中使用 yarn 命令了。
- 使用包管理器安装
也可以使用系统的包管理器(如 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
- 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