新一代包管理工具yarn

包管理工具npm cnpm yarn的使用 本文介绍了四种常见的Node.js包管理工具:npm、cnpm、yarn和pnpm。npm是Node.js默认的包管理器,支持安装、更新、卸载依赖等操作,可通过命令配置淘宝镜像提升下载速度。cnpm是淘宝开发的npm镜像,专为国内用户优化下载速度。yarn由Facebook开发,强调安装速度和稳定性,使用符号链接管理依赖。文章详细说明了各工具的安装方法、基本使用命令、环境区分配置等核心功能,并提供了npm切换镜像源、yarn常用命令等实用技巧,帮助开发者高效管理项目依赖。 阅读详情

新一代包管理工具yarn

本文作者:imweb jaychen 原文出处:imweb社区 未经同意,禁止转载

yarn(https://github.com/yarnpkg/yarn)

facebook发布的新一代包管理工具,旨在解决以往使用npm作为包管理会遇到的一些问题。从其官方介绍可以看到其重点强调的3个点:快、可靠、安全。

yarn拥有以下6个特性:

  • 离线模式: 一次安装,永久使用,无需下载
  • 依赖确定性:安装依赖锁定,保证一致性
  • 更好的网络性能:下载包,优化网络请求,最大限度提高网络利用率
  • 多注册来源处理:不管依赖包被不同的库间接关联引用多少次,安装这个包时,只会从一个注册来源去装(npm/bower), 防止出现混乱不一致。
  • 网络弹性处理: 安装依赖时,不会因为某个单次网络请求的失败导致整个安装挂掉。当请求失败时会进行自动重试。
  • 扁平模式: 当关联依赖中包括对某个软件包的重复引用,在实际安装时将尽量避免重复的创建 

安装方法(https://yarnpkg.com/en/docs/install)

  • 安装方式1: Npm i -g yarn
  • 安装方式2: window下载msi,linux 和 mac 上使用 shell 指令来安装(依赖Node)

使用方法

yarn的命令基本跟npm的大同小异,使用yarn init生成package.json文件,用yarn add 和 yarn add —dev 分别替换 npm install --save 和 npm install --dev 命令即可。具体命令可以参考(https://yarnpkg.com/en/docs/cli/)
执行yarn / yarn install 解析package.json时,分为4个步骤:

  • 依赖关系解析:yarn在解析package.json文件时,会对其每个依赖包进行遍历分析生成yarn.lock文件。该文件描述了项目中每个包以及每个包中所依赖的包的版本信息。
  • 包下载:根据第一步中解析的结果下载特定版本的包。如果该包曾经被下载过,则跳过此次的下载操作,直接使用本地缓存,即yarn的离线模式特性。
  • 包关联:关联拷贝下载或者缓存在全局的包到项目。
  • 包编译:编译项目中使用到的包。 yarn.lock(该文件用于锁定包版本已保障每次编译的结果一致,也可通过yarn install --no-lockfile 命令设置不生成yarn.lock文件): 

yarn & npm 常用命令比较

  • npm install === yarn / yarn install
  • npm install xxx —save === yarn add xxx
  • npm uninstall xxx —save === yarn remove xxx
  • npm install xxx —save-dev === yarn add xxx —dev
  • npm update === yarn upgrade
  • npm install xxx -g === yarn global add xxx

当然,在比较选择yarn与npm时,速度也是一个很重要的衡量指标。

yarn & npm 速度比较

使用注意

  • yarn 原仓库 包下载不 稳定 需要设置仓库为tnpm 或在 cnpm
      yarn config set registry “https://registry.npm.taobao.org”
    
  • script run 有时会存在异常问题

总结

  • yarn 相比 npm 最直观优势就是快
  • 目前项目在基本可以无痛迁移使用。
  • yarn 目前并不是非常稳定,不少反馈script run以及下载包有问题。
  • lock功能具有双面性,是否锁定版本需要看具体情况而定
YOLOv8【第十章:多任务扩展深度篇·第16节】车道线检测——基于 YOLOv8-Seg 的车道线分割与拟合! 🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。 阅读详情

相关推荐

基于Pixhawk与OpenMV的无人机视觉引导精准降落系统设计与实现

本文详细介绍了基于Pixhawk飞控与OpenMV视觉模块的无人机精准降落系统设计与实现。系统通过OpenMV识别Apriltag标签,结合MAVLink通信将视觉数据发送给Pixhawk,实现厘米级精准降落。文章涵盖硬件连接、软件配置、核心代码逻辑解析及实战调试技巧,为无人机自动充电、物流配送等场景提供可靠解决方案。

weixin_29189377的博客 320

yarn的global安装命令不生效

yarn全局安装某个依赖完成之后,但依赖没有生效,一般有两种情况导致的。

wzp20092009的博客 1888

别再为格式发愁:safetensors转GGUF的三种高效方法及Ollama集成对比

本文详细介绍了将safetensors格式转换为GGUF格式的三种高效方法,包括llama.cpp原生转换、GGUF官方工具链和Transformers中转方案,并对比了它们在Ollama集成中的表现。文章还提供了实际项目中的踩坑经验和性能调优建议,帮助开发者快速掌握模型转换技术。

weixin_42651281的博客 640

nodejs基础:包管理工具yarn入门浅聊

本篇主要就是简单了解一些yarn,以及yarn的简单应用。

u011863822的博客 798

【MediaPipe实战】从零构建实时人脸关键点检测与表情分析系统

本文详细介绍了如何使用MediaPipe框架从零构建实时人脸关键点检测与表情分析系统。通过Python代码实现,系统能够精准检测468个3D人脸关键点,并实时分析用户表情,适用于智能交互应用。文章包含环境配置、核心实现、可视化技巧及性能优化等实战内容,帮助开发者快速掌握深度学习在计算机视觉中的应用。

weixin_30836759的博客 73

ROS-订阅与处理激光雷达scan话题

激光雷达通常有四个性能衡量指标:测距分辨率、扫描频率(有时也用扫描周期)、角度分辨率及可视范围。测距分辨率衡量在一个给定的距离下测距的精确程度,通常与距离真实值相差在5-20mm;扫描频率衡量激光雷达完成一次完整扫描的快慢,通常在10Hz及以上;角度分辨率直接决定激光雷达一次完整扫描能返回多少个样本点;可视范围指激光雷达完整扫描的广角,可视范围之外即为盲区。

weixin_42438635的博客 4477

使用yarn add 报错,缺少python模块

报错具体如下:某个模块用到了python2.7,windows的同学可以先安装 python2 这里下载: https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi不要修改路径!! 不要修改路径!! 下载安装好了,再执行之前命令就ok了 ...

weixin_44678368的博客 485

virtuoso--DFF

27-实验课-std_cell2

qq_61440044的博客 2006

使用yarn安装与卸载包

yarn是一个功能强大的包管理器,它可以帮助我们更好地管理项目中的依赖。了解yarn安装依赖的规则,对于项目的维护和升级都会非常有帮助。本文详细介绍了如何使用yarn安装与卸载包。通过本指南,你应该已经了解了如何使用yarn卸载包及其依赖项的不同方式。通过这些方法,你可以更轻松方便地管理您的项目所需的依赖项,并随时调整。

码农键盘上的梦 2万+

【每天一个知识点】多视图子空间聚类(Multi-view Subspace Clustering)

本文深入解析了多视图子空间聚类技术,这是一种处理多源异构数据的先进方法。它通过融合多个数据视图(如文本、图像、网络结构)的共识与互补信息,学习统一的潜在子空间表示,从而获得比单一视图更鲁棒、准确的聚类结果。文章详细阐述了其核心思想、主流技术流派(如图融合、共同潜在子空间、张量及深度学习方法),并提供了Python实战代码与调优经验,适用于跨模态检索、生物信息学等多领域复杂数据分析。

weixin_29065015的博客 459

计算机视觉:相机模型与参数标定

一、相机投影模型 1、小孔成像 2、相机模型中的四个平面坐标系 3、像主点偏移 4、畸变现象与内参矩阵 5、外参矩阵 二、相机标定:张正友棋盘格标定法 1、张正友棋盘格标定法描述 2、计算外参和内参 2.1 计算单应性矩阵H 2.2 计算内参数矩阵 2.3 计算外参数矩阵 3、实验:MATLAB实现 3.1 实验数据 3.2实验过程 3.3 实验结果 4、实验:OpenCV实现 4.1 实现代码 4.2 实验结果 5、实验分析与总结

DreamWendy的博客 2514

yarn 全局安装(yarn global add [package])后,命令不生效;

执行 yarn global add @vue/cli 后,重启bash……, vue命令依然不生效; 而npm 全局安装(npm install -g [package])后,命令生效。 yarn global bin //查找yarn安装目录 复制安装目录至电脑(我的电脑是win10)的环境变量中去,win7则...

weixin_41643133的博客 3万+

Claude Code(8):使用 skill-creator 打造属于测试人员的 Skills

本文介绍了如何使用Claude Code的skill-creator工具快速创建测试相关的Skills。skill-creator是一个专门用于创建新Skills的Skill,相比手动创建更高效。文章详细演示了安装skill-creator的步骤,并通过创建"测试计划编写助手"的实战案例,展示了如何通过对话方式定义Skill名称、触发条件和功能需求。skill-creator会自动生成完整的SKILL.md文件和目录结构,用户只需确认即可完成Skill创建。

blues_C的博客 526

Yarn Berry:新一代的现代化包管理工具

Yarn Berry 是由 Yarn 社区开发的一个现代化的包管理工具,它是 Yarn 的活跃开发分支。该项目主要使用 TypeScript 编写,以确保代码的健壮性和类型安全性。 ## 项目基础介绍 Yarn Berry 旨在提供一种更快、更可靠的依赖管理方式。与传统的 Yarn 相比,Berry 引入了许多新特性和优化,使其成为一个更加高效和灵活的包管理工具。 Berry 的架构设计允许它...

gitblog_00433的博客 882

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

新一代包管理工具yarn的安装与使用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33874713的博客 288

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Yarn】使用教程

文章目录yarn 的定义yarn 的全局安装yarn 和 npm 的命令yarn 比 npm 的优势 yarn 的定义 Yarn 对你的代码来说是一个包管理器。它可以让你使用并分享 全世界开发者的(例如 JavaScript)代码。 通过Yarn你可以使用其他开发者针对不同问题的解决方案,使自己的开发过程更简单。 使用过程中遇到问题,你可以将其上报或者贡献解决方案。一旦问题被修复, Yarn会更新保持同步 yarn 的全局安装 指令:npm i -g yarn 检测安装:yarn --version

qq_45677671的博客 704

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Node.js学习笔记(4):Yarn简明教程

Node.js学习笔记(4):Yarn简明教程、 引入Yarn   NPM是常用的包管理工具,现在我们引入是新一代的包管理工具Yarn。其具有快速、安全、可靠的特点。    安装方式   使用npm工具安装yarn。    Yarn常用操作 初始化新项目 yarn init 添加依赖包 yarn add [package] yarn ad...

weixin_30367945的博客 136

React全家桶+共享单车实战开发—— 2-2 React脚手架、Yarn介绍

问题: 如何安装React脚手架 如何使用架手架初始化项目 什么是Yarn,为什么要使用Yarn 如何使用Yarn 一、如何安装和使用React脚手架 npm install -g create-react-app create-react-app my-app cd my-app npm start 二、什么是Yarn Yarn是新一代包管理工具 三、为什么使用Ya...

zjl-wgf 438

(译)NPM vs Yarn 备忘手册

好,想必你对新的 JavaScript 包管理工具 yarn 已经有所耳闻,并已通过 npm i -g yarn 进行了安装,现在想知道怎么样使用吗?如果你了解 npm,你已经会很大一部分啦! 下面是我从 npm 切换到 yarn 的一些笔记。

weixin_34261415的博客 142

【热门话题】Yarn:新一代JavaScript包管理器的安装与使用

Yarn以其高效的性能和稳定的依赖管理,已成为现代前端开发中不可或缺的工具之一。熟练掌握Yarn的安装与使用,将极大地提升我们的开发效率,降低协作中的环境冲突问题,从而实现更加流畅的开发体验。以上仅为Yarn的基础使用教程,更多高级特性和最佳实践,请查阅官方文档进一步学习和探索。

鑫宝的博客 2679

nodejs包管理工具对比:npm、Yarn、cnpm、npx

每种包管理工具各有侧重,npm作为Node.js的原生工具,是最基础且普遍的选择;Yarn在性能和稳定性上有所优化,特别是在大型项目中表现更佳;cnpm解决了特定地区的网络问题;npx则简化了命令行工具的使用流程。开发者可以根据自己的需求和环境选择合适的包管理工具。

大剑师兰特的GIS世界 2747

包管理工具npm yarn

关于npm的一些笔记学习笔记接上篇nodejs学前笔记nvm 全称 Node Version Manager允许通过命令行快速安装和使用不同版本的 nodejs。npm 和 yarn 的命令和操作差不多 学会一个第二个也差不多就会了这只是我的一个学习笔记 如果有问题欢迎指正。

Go_going_的博客 1733

包管理工具Yarn的使用和命令总结

了解前端开发的人可能会习惯于使用npm或者cnpm作为我们项目的包管理工具,它们在给我们的日常开发带来便利的同时,也伴随着,如:安装慢、无法保持包的一致性等让开发者头疼的问题,于是作为npm的直接竞争对手 Yarn 诞生了。yarn有如下的三个优点:速度快: Yarn 缓存了每个下载过的包,再次使用时无需重复下载。同时它是并行的,因此安装速度更快安全: 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。可靠。

weixin_50216991的博客 8610

如何使用包管理工具 Yarn?

yarn 是由 Facebook 在2016年推出的新的 JavaScript 包管理工具,是一种快速、可靠、安全的依赖管理工具。

沐爸的博客 1381

npm和yarn的区别(包管理工具)

包管理工具npm和yarn的一些区别 1. 官网文档 [npm](https://www.npmjs.cn/) [yarn](https://yarn.bootcss.com/) 2. npm存在的一些不足 npm install的时候巨慢。特别是新的项目拉下来要等半天,删除node_modules,重新install的时候依旧如此。 同一个项目,安装的时候无法保持一致性。由于package.json文件中版本号的特点,下面三个版本号在安装的时候代表不同的含义。 "5.0.3", "~5.0.

m0_49159526的博客 3620

yarn 现代的包管理工具 介绍

yarn是一个现代的包管理工具,它是npm(Node Package Manager)的一个替代品。yarn由 Facebook 开发,并在 2016 年发布。它解决了当时npm的一些问题,尤其是在性能和安全性方面。yarn:管理项目的依赖项,就像npm一样。你可以使用来添加新的依赖,yarn会自动更新和yarn.lock文件。:通过命令安装所有在文件中列出的依赖项。yarn.lock文件锁定了依赖项的版本,确保每个安装或在不同环境下的构建都是一致的。:与npm类似,yarn可以运行在中定义的脚本,例如。

风吹落叶的博客 1281
上一篇: 图解微信公众号后台服务开发(nodejs版)
下一篇: sheral——一个方便定制及扩展的UI组件库
IMWebteam
博客等级 码龄10年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值