Yarn:一个快速、可靠且安全的JavaScript包管理工具

打印 上一主题 下一主题

主题 539|帖子 539|积分 1617

(创作不易,感谢有你,你的支持,就是我前行的最大动力,假如看完对你有资助,还请三连支持一波哇ヾ(@^∇^@)ノ)

目录
一、Yarn简介
二、Yarn的安装
1. 使用npm安装Yarn
2. 在macOS上使用Homebrew安装Yarn
3. 在Windows上使用Chocolatey安装Yarn
4. 在Linux上使用包管理器安装Yarn
三、Yarn的设置
1. 全局设置
2. 项目设置
四、Yarn的基本用法
1. 初始化新项目
2. 添加依赖
3. 升级依赖
4. 移除依赖
5. 安装依赖
6. 运行脚本
7. 检察依赖树
8. 清理缓存


一、Yarn简介

   Yarn是一个快速、可靠且安全的JavaScript包管理工具。与npm类似,Yarn用于管理项目的依赖项,但在性能、安全性和划一性方面做了许多改进。Yarn通过并行化下载和本地缓存机制,大大提升了依赖安装的速度,并通过生成yarn.lock文件来确保不同环境中依赖版本的划一性。
    Yarn的重要特点包括:
  

  • 快速性能:通过并行下载和本地缓存,Yarn明显加速了包的安装速度。
  • 可靠性:通过严格的依赖管理和yarn.lock文件,Yarn确保了依赖项在不同环境中的划一性。
  • 安全性:Yarn会验证依赖项的泉源和内容,以确保下载的内容与预期划一。
  • 语义化版本控制:支持指定依赖项的版本范围,以便在满意向后兼容的环境下自动更新。
  • 离线支持:通过本地缓存,Yarn支持在无网络毗连的环境下安装包。
  • 自动办理依赖辩论:Yarn能够自动办理依赖辩论,确保项目中使用的每个依赖项都符合其他依赖项的要求。
  二、Yarn的安装

   Yarn的安装方法多种多样,以下是一些常见的安装方法:
  1. 使用npm安装Yarn

   这是最简单且推荐的方法。确保你的计算机上已经安装了Node.js,因为npm(Node Package Manager)是Node.js的包管理器。在命令行或终端中执行以下命令来全局安装Yarn:
  1. npm install -g yarn
复制代码
  安装完成后,你可以通过运行yarn --version来验证Yarn是否安装成功。
  2. 在macOS上使用Homebrew安装Yarn

   假如你使用的是macOS,可以通过Homebrew来安装Yarn。首先确保安装了Homebrew,然后在终端中执行以下命令:
  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  
  2. brew install yarn
复制代码
  安装完成后,同样使用yarn --version来验证安装是否成功。
  3. 在Windows上使用Chocolatey安装Yarn

   在Windows上,你可以通过Chocolatey来安装Yarn。首先安装Chocolatey,然后在PowerShell中以管理员身份运行以下命令:
  1. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))  
  2. choco install yarn
复制代码
  安装完成后,在命令提示符中运行yarn --version来验证安装是否成功。
  4. 在Linux上使用包管理器安装Yarn

   不同的Linux发行版有不同的包管理器。以Debian或Ubuntu为例,你可以使用APT来安装Yarn:
  1. curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -  
  2. echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list  
  3. sudo apt update && sudo apt install yarn
复制代码
  安装完成后,在终端中运行yarn --version来验证安装是否成功。
  三、Yarn的设置

   Yarn的设置重要包括全局设置和项目设置。你可以通过yarn config命令来检察和设置设置选项。
  1. 全局设置

   全局设置将影响所有Yarn项目。你可以使用yarn config set命令来设置全局设置选项。例如,要设置全局镜像源为淘宝NPM镜像,可以执行以下命令:
  1. yarn config set registry https://registry.npm.taobao.org
复制代码
  你可以使用yarn config list命令来检察当前的全局设置项和值。
  2. 项目设置

   项目设置仅影响当前Yarn项目。你可以在项目的根目录下创建一个名为.yarnrc或.yarnrc.yml的设置文件,并在其中设置项目特定的设置选项。例如,要在项目中禁用Yarn的自动安装功能,可以在.yarnrc文件中添加以下内容:
  1. enableGlobalCache false
复制代码
四、Yarn的基本用法

   Yarn提供了丰富的命令来管理项目的依赖项和执行各种使命。以下是一些常用的命令及其用法:
  1. 初始化新项目

   当你开始一个新的JavaScript项目时,首先需要初始化Yarn项目。在项目根目录下打开终端或命令行界面,运行以下命令:
  1. yarn init
复制代码
  这个命令会引导你通过一系列问题来设置你的项目,如项目名称、版本、形貌、入口文件等。你也可以选择使用-y或--yes标记来自动填充这些选项,生成一个默认的设置文件package.json。
  2. 添加依赖

   在开发过程中,你可能需要安装第三方库或框架作为项目的依赖项。Yarn提供了add命令来添加依赖项。你可以通过以下方式添加依赖:
  1. yarn add <package-name>
复制代码
  默认环境下,Yarn会将依赖项添加到package.json的dependencies部分,这意味着这些依赖项在生产环境中也是必需的。假如你盼望添加仅在开发过程中使用的依赖项(如测试框架或构建工具),可以使用--dev或-D标记:
  1. yarn add <package-name> --dev
复制代码
  或者使用yarn add -D <package-name>,这会将依赖项添加到devDependencies部分。
  3. 升级依赖

   随着项目的进行,你可能需要升级已安装的依赖项以获取新功能、修复bug或进步性能。Yarn提供了upgrade命令来升级依赖项。你可以单独升级一个依赖项,也可以升级所有依赖项:
  1. # 升级单个依赖项  
  2. yarn upgrade <package-name>  
  3.   
  4. # 升级所有依赖项(谨慎使用,因为它会更新`package.json`和`yarn.lock`中的所有依赖项)  
  5. yarn upgrade
复制代码
  假如你只想更新package.json中指定的版本范围,而不改变yarn.lock中锁定的具体版本,可以使用--latest标记,但这通常不推荐,因为它可能会引入不稳固的依赖项版本:
  1. yarn upgrade <package-name> --latest
复制代码
4. 移除依赖

   当某个依赖项不再需要时,你可以使用remove命令将其从项目中移除。这个命令会从package.json和yarn.lock文件中删除该依赖项,并卸载它在node_modules目录中的文件:
  1. yarn remove <package-name>
复制代码
5. 安装依赖

   在项目的生命周期中,你可能会多次需要安装依赖项。Yarn提供了install命令来安装package.json中列出的所有依赖项。假如你刚刚克隆了一个项目,或者删除了node_modules目录和yarn.lock文件,你需要运行这个命令来恢复项目的依赖项:
  1. yarn install
复制代码
  默认环境下,Yarn会读取package.json和yarn.lock文件,并安装指定版本的依赖项到node_modules目录中。
  6. 运行脚本

   package.json文件中的scripts部分允许你定义可以在项目根目录下通过Yarn运行的自定义脚本。这些脚本可以执行任何命令,包括启动开发服务器、运行测试套件、构建项目等。
    例如,假如你有一个名为start的脚本,你可以通过以下命令来运行它:
  1. yarn start
复制代码
  这个命令会查找package.json中的scripts.start字段,并执行对应的命令。
  7. 检察依赖树

   随着项目的增长,依赖项的数目也会增长,这可能会导致依赖树变得复杂且难以管理。Yarn提供了list命令来检察项目的依赖树:
  1. yarn list
复制代码
  默认环境下,这个命令会列出所有已安装的依赖项及其版本。你可以使用--pattern或-p标记来过滤结果,只表现与指定模式匹配的依赖项:
  1. yarn list --pattern <pattern>
复制代码
8. 清理缓存

   Yarn会在本地缓存已下载的包,以便在后续安装时能够更快地恢复依赖项。然而,在某些环境下,你可能需要清理缓存,以办理缓存损坏或过时的问题。Yarn提供了cache clean命令来清理缓存
  1. yarn cache clean
复制代码
  你可以使用--all标记来清理所有缓存的包,而不但仅是过期的包:
  1. yarn cache clean --all
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表