获赞
Yarn 是一款 JavaScript 的包管理工具(npm 的代替方案),是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。在 Yarn 的官网有着一句话:Safe, stable, reproducible projects 。
正如 Yarn 官网的介绍,Yarn 的具有速度快 、安全 、可靠 的优点,在功能上相比于 npm 优化了许多功能等,例如网络性能优化,安装依赖的方式相同等功能。
你可以通过它使用全世界开发者的代码,或者分享自己的代码。代码通过包(package)(或者称为模块(module))的方式来共享。 一个包里包含所有需要共享的代码,以及描述包信息的文件,称为package.json。它的优点是更快、更安全、更可靠。它的主要特性有离线模式、确定性、网络性能、多注册、网络恢复能力、扁平模式以及 Emoji。
- 快速:Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快
- 可靠:使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。
- 安全:在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。
方式一、下载node.js,使用npm安装
安装成功后,查看版本号:
配置环境变量
- 复制bin地址:
- 添加yarn的环境变量到系统变量中
修改yarn的下载镜像源
——淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可
方式二、通过Chocolatey安装
Chocolatey 是一个 Windows 专用的软件包管理工具。 请按照此 说明 安装 Chocolatey。安装 Chocolatey 之后,你就可以在控制台执行如下命令安装 Yarn。
方式三、通过 Scoop 安装
Scoop 是一个用于 Windows 的基于命令行的安装工具。 请按照此 说明 安装 Scoop 。Scoop 安装后,你就可以在控制台执行如下命令安装 Yarn 。
方式一 官网脚本执行一键安装
方式二 通过npm安装
查看版本:
创建文件夹 yarn:
进入yarn文件夹:
初始化项目:
// 同npm init,执行输入信息后,会生成package.json文件
yarn的配置项:
添加依赖包:
- (会更新package.json和yarn.lock):
- 不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:
默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:
将依赖项添加到不同依赖项类别:
不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型分别添加到 devDependencies、peerDependencies 和 optionalDependencies
升级依赖包:
安装依赖包:
发布依赖包:
移除依赖包:
更新一个依赖:
运行脚本:
显示某个包的信息:
缓存:
在包管理工具的选择上,Yarn和npm各有其特点和优势。以下是两者的比较分析:
- 安装速度:Yarn使用了并行化的策略来处理依赖项的安装,这意味着它会同时处理多个任务,从而提高了性能。而npm在早期版本中是按队列顺序一个接一个地安装依赖项,这可能会导致安装过程比Yarn慢。
- 锁定文件:Yarn默认会生成一个文件,记录了所有依赖的确切版本号,确保团队成员之间安装的依赖一致性。而npm需要运行命令来生成文件,才能达到类似的效果。
- 依赖管理:Yarn和npm都使用加密哈希算法来确保包的完整性,这是两者共有的特性。不过,Yarn在处理依赖关系时更加积极,它会尽可能地减少文件的大小和数量。
- 使用技巧:Yarn支持一些便利的命令,如使用命令可以改变npm的镜像源,这对于国内用户来说是一个实用的功能。而npm也提供了丰富的命令集合,但在某些操作上可能需要更多的配置。
总的来说,Yarn在性能和依赖管理方面有一定的优势,尤其是在提高安装速度和简化依赖锁定方面。而npm作为Node.js官方支持的包管理工具,拥有庞大的生态系统和广泛的用户基础,也在不断改进和更新,以提供更好的用户体验。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/82733.html