yarn详细入门级教程

npm学习点这里

yarn是什么

是一个包管理器,和npm类似;可以让你使用并分享 全世界开发者的(例如 JavaScript)代码。 Yarn 能够快速、安全、 并可靠地完成这些工作(来自官方文档)

yarn优点

  • 【速度超快】Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载, 同时利用并行下载以最大化资源利用率,因此安装速度更快
  • 【超级安全】在执行代码之前,Yarn 会通过算法校验每个安装包的完整性
  • 【超级可靠】使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作
  • 【离线模式可使用】如果你以前安装过某个包,再次安装时可以在没有任何互联网连接的情况下进行
  • 【可确定性】不管安装顺序如何,相同的依赖关系将在每台机器上以相同的方式安装
  • 【网络性能好】Yarn 有效地对请求进行排队处理,避免发起的请求如瀑布般倾泻,以便最大限度地利用网络资源

安装

推荐在node环境下安装
安装之前使用命令yarn --version查看是否电脑已经安装了
未安装执行代码npm install --global yarn进行全卷安装

使用

  • 初始化项目yarn init
    当你运行这个代码时会返回个交互式表单让你填写基本信息(可以选择enter执行空白输入)
 name (your-project):
version (1.0.0):
description:
entry point (index.js):
git repository:
author:
license (MIT):

执行完后会生成一个package.json的json文件用于存储有关您的项目的信息。这包括您的项目名称、维护者、源代码所在的位置,但最重要的是需要为项目安装哪些依赖项

  • name是你的包的标识符,如果你要将它发布到全局注册表,你需要确保它是唯一的。
  • version是您的包的 semver兼容版本,您可以根据需要发布包,但它们必须有新版本。
  • escription是一个可选但推荐的字段,其他 Yarn用户可以使用它来搜索和了解您的项目。
  • main用于定义 Node.js 等程序使用的代码的入口点。如果未指定,它将默认为index.js.
  • repository是另一个可选但推荐的字段,可帮助您的包的用户找到源代码以提供回馈。 author是包的创建者或维护者。
  • license是您的软件包的已发布法律条款,以及您的软件包中允许使用的代码是什么。
  • 添加依赖项yarn add

值得注意的是每次添加或者删除更新依赖项时都会自动更新package.json文件

yarn add [package]    // 添加依赖包名
yarn add [package]@[version]   // 安装指定版本号
yarn add [package]@[tag]     //安装一些tag
  • 将依赖项添加到不同依赖类别里
yarn add [package] --dev    //  devDependencies  开发时需要的依赖
yarn add [package] --peer  //  peerDependencies  开发和线上运行不需要了解 发布项目时使用
yarn add [package] --optional  //  optionalDependencies  被选替补依赖
  • 升级依赖包yarn upgrade
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
yarn upgrade --latest [pkg-name]  // 将包升级到最新版本
  • 移除依赖包
yarn remove [package]

显示已安装的软件包

yarn list

yarn cli

yarn install

  • 安装项目全部依赖: yarn install
  • 安装一个且仅一个版本的软件包:yarn install --flat
  • 强制重新下载所有包:yarn install --force
  • 仅安装生产依赖项:yarn install --production
  • 离线运行:yarn install --offline

yarn cache

  • yarn cache list 打印输出存储在文件系统中的目录所有全局缓存
  • yarn cache dir 打印yarn的全局缓存当前存放路径
  • yarn cache clean 清除所有的全局缓存

yarn global

使用该命令强调在全局安装软件包;可搭配其他命令输入

yarn info

yarn info <package> :获取包的信息并返回
yarn info @[version]:返回版本信息

yarn run

yarn run test:运行脚本
————————————————————————————————————————————————————
更多cli点击这里

yarn.lock

yarn在安装包的过程中将重要的信息存储到yarn.lock中,它是自动生成
只要不删除 yarn.lock 文件,再次运行 yarn install 时,会根据其中记录的版本号获取所有依赖包
当使用 Yarn CLI 添加/升级​​/删除依赖项时,它会自动更新yarn.lock文件
不要直接编辑这个文件,因为它很容易破坏一些东西
便于有依赖关系的资源共享和成员安装依赖的一致性

npm和yarn对比

在这里插入图片描述
摘抄自这里

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值