yarn的使用

简介: yarn的使用


Yarn是facebook发布的一款取代npm的包管理工具

yarn的特点

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

安装

下载node.js,使用npm安装

npm install -g yarn
# 查看版本
yarn --version

配置淘宝源

yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

常用命令

# 安装yarn
npm install -g yarn
# 查看版本号
yarn --version
# 创建文件夹 yarn
md yarn
# 进入yarn文件夹
cd yarn
# 初始化项目
yarn init # 同npm init,执行后,会生成package.json文件
  • yarn的配置项
# 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 # 清除缓存

npm与yarn命令比较

Npm Yarn 说明
npm init yarn init 初始化包的开发环境
npm install yarn install 安装package文件里定义的所有依赖
npm install xxx —save yarn add xxx 安装某个依赖,默认保存到package中
npm uninstall xxx —save yarn remove xxx 移除某个依赖项目
npm install xxx —save-dev yarn add xxx —dev 安装某个开发时依赖项目
npm update xxx —save yarn upgrade xxx 更新某个依赖项目
npm install xxx --global yarn global add xxx 安装某个全局依赖项目
npm run/test yarn run/test 运行某个命令

yrm工具管理npm源

# 安装
yarn global add yrm
# 查看可用源
yrm ls
# 选择源
yrm use yarn
# 快速删除 node_modules
# 手动删除很慢
# 安装 rimraf 
npm install rimraf -g
# 删除 node_modules
rimraf node_modules
# rimraf是node的一个包,可以快速删除node_modules 


相关文章
|
8月前
|
资源调度 Apache 流计算
Yarn命令详细介绍
Yarn命令详细介绍
179 2
|
资源调度
yarn出现 There are no scenarios ; must have at least one
yarn出现 There are no scenarios ; must have at least one
191 0
|
5月前
|
资源调度 分布式计算 Hadoop
什么是YARN?
【8月更文挑战第13天】
375 3
|
8月前
|
缓存 资源调度 前端开发
Yarn的安装和使用
【5月更文挑战第5天】**Yarn**是Facebook于2016年推出的快速、可靠的JavaScript包管理器,旨在解决npm的安装速度慢和依赖一致性问题。它通过确定性安装、并行下载和本地缓存提升开发体验。本文介绍了Yarn的基本概念、核心特性、安装步骤、常见问题及其解决方案,并提供了代码示例。Yarn支持工作空间管理、选择性版本安装、自动化脚本等进阶功能,与VSCode、Git和CI工具集成良好,且持续创新,如Yarn 2的PnP模式。掌握Yarn能有效提升前端开发效率和项目安全性。
450 2
|
7月前
|
资源调度 Linux iOS开发
yarn的安装和使用
yarn的安装和使用
457 0
|
8月前
|
资源调度 前端开发 JavaScript
Yarn安装与使用
Yarn安装与使用
102 0
|
资源调度
yarn的使用
yarn的使用
98 0
|
8月前
|
缓存 资源调度 JavaScript
Yarn的安装与使用
Yarn的安装与使用
116 1
|
缓存 资源调度
Yarn安装与配置
Yarn安装与配置 下载安装 配置 前言 今天在使用ruoyi-cloud-ant遇到了yarn install dependencies卡死的情况,之后发现yarn命令也不起作用了,经过了多次的安装和卸载yarn都没效果,最后发现一个类似的问题给我提了个醒,我试了一下解决了问题。记录一下yarn的安装、配置和遇到的问题。 下载安装 使用官方的installer.msi直接安装
542 0
Yarn安装与配置
|
资源调度 分布式计算 监控