nodejs Yarn替代npm的包管理——快速、安全、可靠性高的依赖管理
Yarn能帮你解决的五件事
长话短说(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的包管理——快速、安全、可靠性高的依赖管理相关推荐
- npm升级依赖包_Taro跨端开发之依赖管理
昨天跑的好好项目,今天跑不起来 我们在开发周期比较长的前端项目的时候,必然会遇到依赖管理的问题. 我们在开发项目的时候,我们用了大量的三方库.这些三方的依赖库时不时的会更新自己的代码. 第三方依赖库的 ...
- 清理yarn、npm缓存包
清理yarn/npm本地缓存 注:使用yarn.npm.cnpm.nvm等包管理工具安装插件包的时候,会在本地缓存一些插件包.若在安装包管理工具的时候,使用的是默认的安装路径, 则在安装的路径下会产生 ...
- 【NodeJs篇】npm和包
1.什么是包 Node.js 中的第三方模块又叫做包. 就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同 2.包的来源 不同于 Node.js 中的内置模块与自定义模块 ...
- Gradle系列教程之依赖管理
这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库.依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本.Gradle ...
- gradle 的 依赖管理(八)
目录 1. 概念 2. repositories 3. dependencies 4. 单项目中的依赖管理 1. 概念 gradle的依赖管理就是,在项目需要引入类库时,只需要在gradle中声明,g ...
- node的包管理工具:yarn和npm
yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:h ...
- pnpm、yarn和npm包管理器淘宝镜像和对比
pnpm的特点 1.快速 pnpm比其他包管理器快2倍. pnpm 不仅比 npm 快,而且比 yarn 快.无论是冷缓存还是热缓存,它都比 yarn 快.yarn 从缓存中复制文件,而 pnpm 只 ...
- Node.js基础知识、fs、path、http三大模块、nodejs的模块化、npm与包管理
文章目录 一.Node.js 简介 二.fs 文件系统模块 读取指定文件中的内容 向指定的文件中写入内容 案例-考试成绩整理 fs 模块 - 路径动态拼接的问题 三.path 路径模块 路径拼接 pa ...
- js读取外部json指定字段值完整代码_前端工程化 剖析npm的包管理机制(完整版)...
导读 现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区,理解其内部机制非常有利于加深我们对模块开发的理解.各项前端工程化的配置以加快 ...
最新文章
- 小试牛刀chrome来调试APP
- Web服务器 - Nginx配置介绍
- 数学图形(1.43)贝壳形曲线与鱼形曲线
- Redis(九):Redis特殊类型之geospatial
- BMIP002协议介绍
- Service Worker 全面进阶
- Nginx源码编译及安装
- java编写的爬虫demo_我用Java写的第一个爬虫Demo-爬图片
- Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
- Barra风险模型简介
- Android钢琴滑动代码,如何使用Kotlin构建Android旋转旋钮以帮助儿子练习钢琴
- asyncio+aiohttp异步免费代理池(已失效)
- AI独角兽泡沫破裂:高管离职、数据打架、上市中止、营收崩溃
- 一款学习游戏化的APP
- CCF计算机认证考试201709-2:公共钥匙盒 非算法弱鸡版
- 算法---逆向旋转矩阵法求解矩阵绕圈走
- Content-Type 属性值
- Android 底层知识拾零,app架构升级
- 日语助词-接续助词总结
- sublime_text 3安装Emmet时出现PyV8警告
热门文章
- 如何查看linux动态链接库文件的版本等其他信息
- windows10上运行linux,在Windows 10上原生运行Linux
- java sql 返回 json_java访问oracle 返回json 实践(一)
- 查看linux4222端口,linux 内核 ALIGN 含义
- alibaba cloud 打包_阿里也上VS Code船了,发布Alibaba Cloud Toolkit插件
- cdh的hive配置文件位置_CDH6配置 Atlas,及 Hive Hook
- 二叉树查找python_二叉搜索树的python实现
- 程序员如何选择适合的公司
- linux命令之diff,whereis,locate,pwd,cat,grep,touch,find
- Spring事务原理(1),区区一个SpringBoot问题就被干趴下了