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。

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gis分享者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值