Yarn能帮你解决的五件事

转自: http://www.qingpingshan.com/jb/javascript/185590.html

长话短说(TL;DR):在 JavaScript 领域有多个包管理器,举几个来说: npm , bower , component 和 volo 。 截至写本文,最流行的 JavaScript 包管理器是 npm。npm 客户端可以访问 npm 源里成千上万的代码库。只是最近,Facebook 推出了新的 JavaScript 包管理器 Yarn , 号称是更快,更可靠,比现有的 npm 客户端更安全。 在这篇文章,你将学习到你能用 Yarn 做的五件事情。

Yarn是 Facebook 推出的新的 JavaScript 包管理器。 她为开发者使用 JavaScript 开发应用提供了快速、安全、可靠性高的依赖管理。你可以用 Yarn 处理这五件事。

1. 离线工作

Yarn 为你提供离线工作的能力。如果你之前安装过一个包,你可以在没有网络连接的情况下,再次安装。下面展示一个典型的例子:

当我联网的时候,我用Yarn安装了两个包,如下:

用 Yarn 初始化 package.json 文件

用 Yarn 安装 express 和 jsonwebtoken 包

安装完成

安装完成后, 我在我的项目里删除了 _node modules 文件夹,并且断开了网络连接。我运行 Yarn ,如下:

Yarn 离线安装包

就这样! 所有的包不到两秒钟的时间内再次安装完。 显然,下载的时候 Yarn 缓存了所有的包以至于不需要再次从网络下载。 她通过并行操作最大限度地提高资源利用率,以至于再次下载的时候安装时间比之前更快。

2. 从多个源安装

Yarn 为你提供从多个源下载 JavaScript 包的能力。例如 npm , bower ,你的 git 源, 甚至是你本地的文件系统。

对于你需要的包,Yarn 默认扫描 npm 源,命令如下:

yarn add <pkg-name>

从远程 gzip 压缩文件安装一个包,命令如下:

yarn add <https://thatproject.code/package.tgz>

从本地文件系统安装一个包,命令如下:

yarn add file:/path/to/local/folder

对于持续发布 JavaScript 包的开发者,这是特别有用的。你可以通过这个功能,在发布包之前测试你的包。

从远程 git 源安装一个包,像这样:

yarn add <git remote-url>

Yarn 从 Github 源安装

Yarn 检测到在 bower 源存在 Github Rep 并且添加到文件里,像这样

转载于:https://www.cnblogs.com/bonelee/p/6844424.html

nodejs Yarn替代npm的包管理——快速、安全、可靠性高的依赖管理相关推荐

  1. npm升级依赖包_Taro跨端开发之依赖管理

    昨天跑的好好项目,今天跑不起来 我们在开发周期比较长的前端项目的时候,必然会遇到依赖管理的问题. 我们在开发项目的时候,我们用了大量的三方库.这些三方的依赖库时不时的会更新自己的代码. 第三方依赖库的 ...

  2. 清理yarn、npm缓存包

    清理yarn/npm本地缓存 注:使用yarn.npm.cnpm.nvm等包管理工具安装插件包的时候,会在本地缓存一些插件包.若在安装包管理工具的时候,使用的是默认的安装路径, 则在安装的路径下会产生 ...

  3. 【NodeJs篇】npm和包

    1.什么是包 Node.js 中的第三方模块又叫做包. 就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同 2.包的来源 不同于 Node.js 中的内置模块与自定义模块 ...

  4. Gradle系列教程之依赖管理

    这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库.依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本.Gradle ...

  5. gradle 的 依赖管理(八)

    目录 1. 概念 2. repositories 3. dependencies 4. 单项目中的依赖管理 1. 概念 gradle的依赖管理就是,在项目需要引入类库时,只需要在gradle中声明,g ...

  6. node的包管理工具:yarn和npm

    yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:h ...

  7. pnpm、yarn和npm包管理器淘宝镜像和对比

    pnpm的特点 1.快速 pnpm比其他包管理器快2倍. pnpm 不仅比 npm 快,而且比 yarn 快.无论是冷缓存还是热缓存,它都比 yarn 快.yarn 从缓存中复制文件,而 pnpm 只 ...

  8. Node.js基础知识、fs、path、http三大模块、nodejs的模块化、npm与包管理

    文章目录 一.Node.js 简介 二.fs 文件系统模块 读取指定文件中的内容 向指定的文件中写入内容 案例-考试成绩整理 fs 模块 - 路径动态拼接的问题 三.path 路径模块 路径拼接 pa ...

  9. js读取外部json指定字段值完整代码_前端工程化 剖析npm的包管理机制(完整版)...

    导读 现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区,理解其内部机制非常有利于加深我们对模块开发的理解.各项前端工程化的配置以加快 ...

最新文章

  1. 小试牛刀chrome来调试APP
  2. Web服务器 - Nginx配置介绍
  3. 数学图形(1.43)贝壳形曲线与鱼形曲线
  4. Redis(九):Redis特殊类型之geospatial
  5. BMIP002协议介绍
  6. Service Worker 全面进阶
  7. Nginx源码编译及安装
  8. java编写的爬虫demo_我用Java写的第一个爬虫Demo-爬图片
  9. Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
  10. Barra风险模型简介
  11. Android钢琴滑动代码,如何使用Kotlin构建Android旋转旋钮以帮助儿子练习钢琴
  12. asyncio+aiohttp异步免费代理池(已失效)
  13. AI独角兽泡沫破裂:高管离职、数据打架、上市中止、营收崩溃
  14. 一款学习游戏化的APP
  15. CCF计算机认证考试201709-2:公共钥匙盒 非算法弱鸡版
  16. 算法---逆向旋转矩阵法求解矩阵绕圈走
  17. Content-Type 属性值
  18. Android 底层知识拾零,app架构升级
  19. 日语助词-接续助词总结
  20. sublime_text 3安装Emmet时出现PyV8警告

热门文章

  1. 如何查看linux动态链接库文件的版本等其他信息
  2. windows10上运行linux,在Windows 10上原生运行Linux
  3. java sql 返回 json_java访问oracle 返回json 实践(一)
  4. 查看linux4222端口,linux 内核 ALIGN 含义
  5. alibaba cloud 打包_阿里也上VS Code船了,发布Alibaba Cloud Toolkit插件
  6. cdh的hive配置文件位置_CDH6配置 Atlas,及 Hive Hook
  7. 二叉树查找python_二叉搜索树的python实现
  8. 程序员如何选择适合的公司
  9. linux命令之diff,whereis,locate,pwd,cat,grep,touch,find
  10. Spring事务原理(1),区区一个SpringBoot问题就被干趴下了