当前位置: 首页 > news >正文

yarn的介绍与操作,yarn和npm的选择

🧶 一、Yarn 是什么?

Yarn 是由 Facebook(Meta)开发的 JavaScript 包管理工具,用于替代 npm,解决它在早期版本中存在的一些问题。

✅ Yarn 的优势(v1.x):

  • 📦 更快:并行安装依赖包;
  • 📂 更稳定:引入 yarn.lock 锁定依赖版本;
  • 🛡️ 更安全:默认校验包的完整性;
  • 💬 更清晰的输出日志。

🧑‍💻 二、Yarn 安装

✅ 使用 npm 安装(建议):

npm install -g yarn

安装完成后验证版本:

yarn -v

📌 三、Yarn 的常用命令对比 npm

操作npm 命令yarn 命令
初始化项目npm init / npm init -yyarn init / yarn init -y
安装所有依赖npm installyarn install
安装依赖npm install axiosyarn add axios
安装开发依赖npm install eslint --save-devyarn add eslint --dev
卸载依赖npm uninstall axiosyarn remove axios
更新依赖npm updateyarn upgrade
添加指定版本npm install axios@1.4.0yarn add axios@1.4.0
执行脚本npm run buildyarn build
清缓存npm cache clean --forceyarn cache clean

📁 四、Yarn 生成的文件结构

my-app/
├── node_modules/
├── package.json
├── yarn.lock       ← 用于锁定依赖版本(等价于 npm 的 package-lock.json)

💡 五、Yarn vs npm:如何选择?

对比点npmyarn
默认安装✅ Node.js 自带❌ 需手动安装
安装速度⏳ 稍慢(单线程)⚡ 更快(并行)
锁版本文件package-lock.jsonyarn.lock
命令简洁性需要 npm run xxx可以直接 yarn xxx
社区支持最广泛稍弱(但稳定)
易用性更熟悉语法更清爽
node_modules 构建全部复制更优化但可读性低
推荐场景所有人追求速度/现代化团队

🟨 注意事项:不要混用 npmyarn

避免在同一个项目中混用两个包管理器,否则会出现依赖混乱:

  • 只保留 package-lock.json(使用 npm)
  • 或只保留 yarn.lock(使用 yarn)

建议团队协商统一使用一种。


🎯 总结推荐

  • 初学者 / 官方推荐 / 保守选手 👉 使用 npm
  • 追求构建速度 / 命令简洁 / CI 优化 👉 使用 yarn

相关文章:

  • WPF特性分析
  • 网络应用程序体系结构
  • 【Vue3 / TypeScript】 项目兼容低版本浏览器的全面指南
  • lspci的资料
  • Win10一体机(MES电脑设置上电自动开机)
  • Google 开发者政策中心 - 3 月版
  • 神经网络的 “成长密码”:正向传播与反向传播深度解析(四)
  • k8s的yaml文件里的volume跟volumeMount的区别
  • 【飞渡科技数字孪生虚拟环境部署与集成教程 - CloudMaster实战指南】
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之显示勾选的购物车数据和创建订单
  • spark和Hadoop之间的对比和联系
  • 【C++】特殊类的设计、单例模式以及Cpp类型转换
  • 明远智睿2351开发板四核1.4G Linux处理器:驱动创新的引擎
  • 实现鼠标拖拽图片效果
  • 搜索引擎的高级语法
  • 【Spring】单例模式的创建方式(Bean解析)
  • 并发设计模式实战系列(3):工作队列
  • 【后端】构建简洁的音频转写系统:基于火山引擎ASR实现
  • C# 实现TCP/IP通信协议——Message结构设计
  • 变更管理 Change Management
  • 贵州省交通运输厅原副厅长冯伟已任遵义市领导
  • 依托空域优势,浦江镇将建设上海首个“低空融合飞行示范区”
  • 内蒙古已评出280名“担当作为好干部”,186人提拔或晋升
  • 被指违反代理协议遭南航暂停售票资格,去哪儿网:今起恢复
  • IPO周报|本周暂无新股申购,上周上市新股中签浮盈均超1.6万
  • 深一度|奥运一年后丢冠不稀奇,但究竟谁来扛起男乒的大旗