nodejsyarn替代npm的包管理——快速安全可靠性高的依赖管理

将者,智、信、仁、勇、严也。      2022-02-10     248

关键词:

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 并且添加到文件里,像这样

nodejs的包管理器npm和cnpm

...om/archives/183、npm介绍3.1、说明:npm(nodepackagemanager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等);3.2、使用npm安装插件:命令提示符执行npminstall<name>[-g][--save-dev];3.2.1、<name>:node插件名称。例... 查看详情

grunt快速入门

...件是通过 npm 安装并管理的,npm是 Node.js 的包管理器。Grunt0.4.x必须配合Node.js >=0.8.0版本使用。;奇数版本号的Node.js被认为是不稳定的开发版。在安装Grunt前,请确保当前环境中所安装的 npm 已经是最... 查看详情

npm2与npm3的包版本管理

npm2采用严格的包依赖模式npminstall[email protected]1.2.*----1.2.0<=version<=1.2.9npminstall[email protected]1.*----1.0.0<=version<=1.9.9npminstall[email protected]*----0.0.0<=versi 查看详情

pnpm 的包管理器替代品都有哪些?

】pnpm的包管理器替代品都有哪些?【英文标题】:Whataresomepackagemanageralternativestopnpm?pnpm的包管理器替代品有哪些?【发布时间】:2018-06-1316:49:06【问题描述】:我最近开始使用pnpm作为我的节点模块的包管理器。此下载仅允许将... 查看详情

包管理工具-yarn

今天知道了一个新的包管理工具叫yarn,总结如下:如果你知道npm的使用过程,那么yarn你就觉着相见恨晚呐......npm存在的问题:》安装的时候无法保证速度的一致性》安全问题,因为npm安装时候允许运行代码使用npm下载会有丢包的... 查看详情

一个比npm更快更安全可靠的javascript包管理工具——yarn(代码片段)

...包管理工具在这篇文章中我想给大家介绍一个取代使用NPM的包管理工具——Yarn以及它与NPM之间的差异#简介这个就是Ya 查看详情

使用antd前端开发——开发环境搭建(windows)

...sign)开发需要安装Node.JS,cnpm,tyarn,umi等包。yarn是npm的替代品,正如tyarn取代cnpm。在未来的项目中我们会使用tyarn进行JS的包管理。Node.JS安装成功后,在安装路径下有npm命令脚本。npm是Node.JS的包管理器,可以使用npm命令安装各... 查看详情

npm包管理工具(代码片段)

NPM包管理工具NPM全程是NodePackageManager,他是JavaScript的包管理工具,是Node.js平台默认的包管理工具,通过NPM可以安装、共享、分发代码、管理项目依赖关系。可以从NPM服务器下载别人编写的第三方包到本地。可以从NPM服务器下载... 查看详情

node中安装yarn

...依赖包安装工具。Yarn是一个新的快速安全可信赖的可以替代NPM的依赖管理工具快速安装//在NPM中安装npminstall-gyarn MacOS在Mac上安装比较方便,使用初始化脚本即可1curl-o--Lhttps://yarnpkg.com/install.sh|bashLinuxPo主自己的机器是Ubuntu,安... 查看详情

9.node.js包管理器npm

npm是Node.js 官方提供的包管理工具,用于Node.js包的发布、传播、依赖控制安装express==>流行的基于Node.js的Web开发框架,可以快速地搭建一个完整功能的网站。$npminstallexpress包的发布,创建符合npm 规范的package.json 文件$np... 查看详情

vuecli3如何更改安装时的包管理器为yarn或npm

在执行 vuecreateproject 后如果显示如下 npmrunserve 则表示你使用的是npm创建的项目。 如果显示如下 yarnserve 则表示此项目为yarn创建。  那如何切换包管理器呢?在VueCLI3官网有如下一段描述:注意最... 查看详情

VS 信息消息:“项目打开时的包还原已禁用。更改项目属性中的 npm 包管理设置...”

】VS信息消息:“项目打开时的包还原已禁用。更改项目属性中的npm包管理设置...”【英文标题】:VSInfoMessage:"Packagerestoreonprojectopenisdisabled.ChangethenpmpackagemanagementsettingsinProjectProperties..."【发布时间】:2020-11-1020:29:13【问... 查看详情

包管理工具深度解析(代码片段)

...,Node包管理工具。在前端项目中也使用npm来管理依赖的包。npm管理的包查看 查看详情

用yarn替代npm

最近,从npm拉取vue-cli总失败,后来干脆直接用yarn 全局安装yarn(官网首推用系统包安装,更加安全)npmiyarn-g   用yarn添加全局vue-cli yarnglobaladdvue-cli  创建vue-cli新项目(默认最后一个选项是NPM,我们需要... 查看详情

如何使用npm?cnpm又是什么?

背景介绍 什么是npm?npm(nodepackagemanager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等),NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,它是Node获得成功的重要原因之一。... 查看详情

Web 容器管理安全性的常见替代方案?

】Web容器管理安全性的常见替代方案?【英文标题】:Commonalternativestowebcontainermanagedsecurity?【发布时间】:2012-05-2908:45:09【问题描述】:使用Tomcat(或Websphere)容器管理的安全性的常见替代方法是什么?我有一个令人不快的安全... 查看详情

Web 容器管理安全性的常见替代方案?

】Web容器管理安全性的常见替代方案?【英文标题】:Commonalternativestowebcontainermanagedsecurity?【发布时间】:2012-05-2908:45:09【问题描述】:使用Tomcat(或Websphere)容器管理的安全性的常见替代方法是什么?我有一个令人不快的安全... 查看详情

初识npm

...、npm简介  npm全称为NodePackageManager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。npm的初衷:JavaScript开发人员更容易分享和重用代码。npm使用场景:允许用户获取第三方包并使... 查看详情