当前位置: 首页 > news >正文

yarn的安装和配置使用

文章目录

  • 一、前言
  • 二、yarn简介
  • 三、yarn的特点
  • 四、yarn安装
  • 五、配置yarn
    • 5.1 全局配置
    • 5.2 项目配置
  • 五、使用yarn
  • 六、yarn常用命令
  • 七、版本管理


一、前言

Yarn是facebook发布的一款取代npm的包管理工具,本文给大家介绍yarn的安装和使用,最详细教程,感兴趣的朋友一起看看吧。

二、yarn简介

Yarn是facebook发布的一款取代npm的包管理工具。它旨在解决npm(Node Package Manager)在使用过程中遇到的一些性能问题,并提供更加简洁和一致的命令行接口

三、yarn的特点

速度超快。
yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
超级安全。
在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
超级可靠。
使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。

四、yarn安装

前提条件
在安装 yarn 之前,你需要确保你的系统上已安装了 Node.js。Yarn 是建立在 Node.js 上的,因此 Node.js 是使用 Yarn 的先决条件。你可以通过在终端中运行 node -v 来检查你是否已安装 Node.js 以及安装的版本。
通过 npm 安装 Yarn

npm install -g yarn

这会将 Yarn 安装为全局包,这样你就可以在任何地方使用它了。
通过官方安装脚本安装

curl -o- -L https://yarnpkg.com/install.sh | bash

这个命令会下载 Yarn 的安装脚本并执行它,这个脚本会自动检测你的环境并安装 Yarn
请注意,使用安装脚本可能需要您拥有对系统的写权限。在某些系统上,您可能需要以管理员或root用户身份运行此命令。
使用包管理器安装
在不同的操作系统上,您还可以使用各自的包管理器来安装Yarn。
macOS:如果您已经安装了Homebrew,可以使用以下命令安装Yarn:

brew install yarn

Windows:您可以使用Chocolatey这样的第三方包管理器来安装Yarn。首先,安装Chocolatey,然后使用以下命令安装Yarn:

choco install yarn

Linux:在基于Debian/Ubuntu的系统上,您可以使用APT包管理器来安装Yarn。首先,添加Yarn的APT仓库,然后更新包列表并安装Yarn:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

对于其他Linux发行版,如Fedora或CentOS,您可能需要使用不同的包管理器(如dnf或yum)来安装Yarn。
验证安装
无论你选择哪种安装方法,安装完成后,你都应该能够通过在终端运行 yarn --version 来验证安装。如果一切正常,这个命令会输出你安装的 Yarn 版本。

五、配置yarn

Yarn允许您通过全局配置文件和项目级配置文件来自定义其行为。以下是一些常见的配置选项:

5.1 全局配置

全局配置文件通常位于您的用户主目录下的.yarnrc文件中。您可以使用yarn config命令来设置或修改全局配置选项。

设置全局缓存目录

yarn config set cache-folder ~/.yarn-cache

这个命令将Yarn的全局缓存目录设置为~/.yarn-cache。您可以根据需要将其更改为任何您喜欢的路径。

设置国内镜像源

由于网络原因,直接从Yarn的官方源下载包可能会很慢。为了加快下载速度,您可以设置国内镜像源,如淘宝npm镜像:

yarn config set registry https://registry.npm.taobao.org

5.2 项目配置

对于特定项目,您可以在项目根目录下创建.yarnrc文件来设置项目级的Yarn配置。这些配置将仅在该项目内有效。

设置项目特定的Node.js版本

如果您的项目依赖于特定版本的Node.js,您可以在.yarnrc文件中设置nodeLinker选项来强制使用该版本的Node.js。

设置项目特定的镜像源

与全局配置类似,您也可以在项目级的.yarnrc文件中设置镜像源,以确保项目依赖的下载速度。

五、使用yarn

初始化新项目

yarn init

这个命令会引导你创建一个新的 package.json 文件,用于管理项目的依赖。
添加依赖包

yarn add [package-name]

这个命令将会添加一个依赖包到你的项目中,并更新 package.json 和 yarn.lock 文件。

更新依赖包

yarn upgrade [package-name]

这个命令用于更新一个已安装的依赖包。
删除依赖包

yarn remove [package-name]

六、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 foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --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 # 清除缓存

七、版本管理

Yarn还提供了简单的版本管理功能,允许您为项目设置版本号并管理发布。

设置版本号

yarn version --new-version <version>

将替换为您想要设置的新版本号(遵循语义化版本控制规范)。Yarn会更新package.json文件中的版本号,并提示您提交这个更改到版本控制系统。
发布到npm

在设置了新的版本号后,您可以使用npm publish命令(注意,尽管Yarn管理依赖,但发布到npm仍然需要使用npm命令)将包发布到npm仓库。

npm publish

但是,Yarn也提供了一些工具来帮助您准备和发布npm包,如yarn pack命令可以创建一个包的tarball,而yarn npm login命令可以帮助您登录npm。

http://www.lryc.cn/news/417917.html

相关文章:

  • JVM知识总结(即时编译)
  • 【网络】TCP协议——TCP连接相关、TCP连接状态相关、TCP数据传输与控制相关、TCP数据处理和异常、基于TCP应用层协议
  • 一起看看JavaAgent到底是干啥用的
  • k8s工作负载控制器--DaemonSet
  • 探索Python文档自动化的奥秘:MkDocs的神奇之旅
  • 树莓派边缘计算网关搭建:集成MQTT、SQLite与Flask的完整解决方案
  • 如何通过GD32 MCU内部ADC参考电压通道提高采样精度?
  • Centos安装OpenSearch
  • 【pkill pgrep】Centos/Linux pkill命令详细介绍
  • Java如何使用 HTTP 请求下载图片
  • ARM/Linux嵌入式面经(二十):地平线嵌入式开发
  • 无人机竞速赛
  • 【书生大模型实战营(暑假场)】入门任务二 Git 关卡
  • OSPF小实验
  • 蛋白质生物学:从序列到结构和疾病 下载并同时打开1LYZ和1H6M的PDB文件(提交图片)。描述这种蛋白质的二级和三级结构。(10分)
  • 用VBA在Word中随机打乱单词表,进行分列
  • UNI-APP_点击,长按,触摸,结束触摸事件
  • 【QT】Qt 音视频
  • CSP-J 复赛 模拟题6
  • 拷贝函数的三种调用方式
  • C语言 | Leetcode C语言题解之第327题区间和的个数
  • 统计学:条件概率模型
  • 前端工程师学习springboot2.x之配置idea热更新实现高效率开发节奏
  • 文本rerank与图像rerank
  • Docker 在 Windows 系统下的使用指南:数据卷和数据库
  • [数据集][目标检测]轴承缺陷划痕检测数据集VOC+YOLO格式1166张1类别
  • 将本地微服务发布到docker镜像二:
  • 前端构建工具|vite快速入门
  • 拯救PyCharm:击退IDE内存泄漏的策略
  • 在vue3的开发环境中为什么使用vite而不是用webpack