美文网首页前端技术前端知识
快速可靠的包管理工具 Yarn

快速可靠的包管理工具 Yarn

作者: 一俢 | 来源:发表于2019-03-16 10:31 被阅读51次

Yarn 发布于2016年10月,是 Facebook、Google、Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。它相比与 npm 更佳的高效、安全和可靠。在 Github 上迅速拥有了 30.7k 个 Star,而 npm 只有 15.8k 个 Star。

Yarn 的优势

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

如何安装(macOS)

我们通过 Homebrew 来安装 Yarn,如果没有安装 Node 它也可以安装:

brew install yarn
yarn --version

升级 Yarn

brew upgrade yarn

如何使用

初始化新项目

yarn init

添加依赖包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

升级依赖包

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

移除依赖包

yarn remove [package]

安装项目的全部依赖

yarn
或者
yarn install

Yarn 的工作流

  • 创建一个新项目:Yarn 也是用 package.json 文件来管理项目的依赖的
  • 增加/更新/删除依赖
  • 安装/重装你的依赖
  • 引入版本控制系统
    • package.json:包含包的所有依赖信息;
    • yarn.lock:记录每一个依赖项的确切版本信息;
  • 持续集成

yarn.lock

  • 为了跨设备安装得到一致的结果,Yarn 需要比 package.json 中更多的依赖信息,Yarn 使用 yarn.lock 文件来保存每一个安装的依赖版本;
  • yarn.lock 文件是自动生成的,而且应该完全被 Yarn 管理。当你在对项目进行 增加/更新/删除 等依赖操作时,它会自动的更新 yarn.lock 文件;
  • 所有的 yarn.lock 文件都应该被提交到版本控制系统中去,这样才会让所有的设备保持同样的依赖。

如何从 npm 迁移到 Yarn

大家不要担心迁移,从 npm 迁移到 Yarn 是一件非常简单的事情,Yarn 和 npm 使用同样的 package.json 文件,现在只需要运行 yarn Yarn 将通过自己的解析算法来重新组织 node_modules 目录,这个算法和 node.js 模块解析算法是兼容的。

相关文章

  • Yarn的命令汇总

    Yarn简介 yarn作为项目的包管理工具,快速、安全、可靠。你下载的包将不再重新下载。而且确保在不同系统中可以正...

  • Linux离线安装yarn和配置离线仓库

    yarn是Facebook团队开发的快速、可靠、安全的依赖管理工具。相比于npm包管理工具,yarn的离线模式更适...

  • Yarn使用

    What? 官网介绍如下: 快速、可靠、安全的依赖管理。快速:Yarn 会缓存它下载的每个包,所以无需重复下载。它...

  • Angular6 配置 hmr (热加载)

    前置条件 先安装项目依赖包 yarn ( 推荐使用 yarn 包管理工具 ) 安装 hmr 依赖包 yarn ad...

  • 快速可靠的包管理工具 Yarn

    Yarn 发布于2016年10月,是 Facebook、Google、Exponent 和 Tilde 开发的一款...

  • MacOS 前端环境搭建

    homebrewhomebrew 是软件管理工具 nodejs npmnode包管理工具,管理项目依赖包 yarn...

  • yarn快速、可靠、安全的依赖管理工具

    因为npm原始镜像比较慢,切换了淘宝镜像但还是经常出现安装错误,又换了cnpm但是今天cnpm又抽风安装的包并没有...

  • yarn入门

    yarn是什么 yarn官方文档 yarn就是npm的命令行客户端的快速、安全、可靠的替代品.所以yarn也是从n...

  • YARN使用记录

    yarn替代npm管理依赖包 why:缓存、速度快主要还是因为yarn.lock比npm自带的lock更好用可靠 ...

  • Yarn 安装

    一、为什么使用Yarn 极其快速:Yarn会缓存它下载的每个包,所以无需重复下载,如果你之前安装过某个包,你就可以...

网友评论

    本文标题:快速可靠的包管理工具 Yarn

    本文链接:https://www.haomeiwen.com/subject/zupjmqtx.html