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

【详细讲解yarn的安装和使用】

在这里插入图片描述

🌈个人主页:程序员不想敲代码啊🌈
🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家🏆
👍点赞⭐评论⭐收藏
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

yarn的安装和使用

  • 1. 前言
  • 2. 安装 yarn
    • 使用 npm 安装 yarn
    • 其他安装方法
  • 3. 使用 yarn

1. 前言

yarn 是一个快速、可靠、安全的依赖管理工具,它允许你自动安装、配置、更新以及管理你的 JavaScript 项目中需要的依赖包。yarn 由 Facebook 开发,与 npm 类似,但在某些方面拥有更好的性能和更安全的依赖管理方式。

2. 安装 yarn

在安装 yarn 之前,你需要确保你的系统上已经安装了 Node.js 和 npm。yarn 需要 npm 作为安装载体。

使用 npm 安装 yarn

npm install --global yarn

这个命令会将 yarn 安装为全局可用的命令。

其他安装方法

  • 🏆通过官方安装脚本(在 Unix-like 系统):

    curl -o- -L https://yarnpkg.com/install.sh | bash
    
  • 🏆Homebrew(在 macOS):

    brew install yarn
    
  • 🏆Chocolatey(在 Windows):

    choco install yarn
    

安装之后,你可以通过在终端运行 yarn --version 来检查 yarn 是否安装成功。

3. 使用 yarn

下面是一些基础的 yarn 命令:

  • 💫初始化新项目:

    yarn init
    

    该命令会创建一个新的 package.json 文件。

  • 💫添加依赖包:

    yarn add [package]
    yarn add [package]@[version]
    yarn add [package]@[tag]
    

    这会更新你的 package.jsonyarn.lock 文件。

  • 💫将依赖包添加到不同类型的依赖:

    yarn add [package] --dev      # 添加到 devDependencies
    yarn add [package] --peer     # 添加到 peerDependencies
    
  • 💫升级依赖包:

    yarn upgrade [package]
    yarn upgrade [package]@[version]
    yarn upgrade [package]@[tag]
    
  • 💫移除依赖包:

    yarn remove [package]
    

    这将更新 package.jsonyarn.lock 文件。

  • 💫安装所有依赖:

    yarn install
    

    该命令会根据 package.jsonyarn.lock 文件安装所有必要的依赖。

  • 💫运行脚本:

    yarn run [script]
    

    例如,运行在 package.json “scripts” 部分定义的 start 脚本:

    yarn run start
    

以上是 yarn 的一些基本使用示例。yarn 的功能比上面提到的要多得多,它有着详细的命令行接口,可以满足多种依赖管理需求。更多信息可以查看 yarn 的官方文档。

相关文章:

  • LLMs之Grok-1:run.py文件解读—运行语言模型实现推理—即基于用户的输入文本利用grok_1语言模型来生成文本
  • 【Flink connector】文件系统 SQL 连接器:实时写文件系统以及(kafka到hive)实战举例
  • Maven 继承父工程时的relativePath标签解析用法
  • ACL和NAT
  • 程序员开发技术整理
  • Python包管理工具 pip 及其常用命令和参数用法
  • 计算机网络——数据链路层(差错控制)
  • uniapp小程序中onShareAppMessage(OBJECT)实现带参数的分享功能
  • 以太网PHY,MAC及其通信接口介绍
  • Code Review(代码审查)
  • HTML5 、CSS3 、ES6 新特性
  • 宝塔面板操作一个服务器域名部署多个网站
  • [第五章]图论BFS
  • Facebook多个广告账户被封禁的原因及解决方法
  • 【openGL4.x手册09】转换反馈
  • 【刷算法】从上往下打印二叉树
  • co.js - 让异步代码同步化
  • Cookie 在前端中的实践
  • Docker入门(二) - Dockerfile
  • Docker下部署自己的LNMP工作环境
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • idea + plantuml 画流程图
  • JavaScript函数式编程(一)
  • Js基础知识(一) - 变量
  • Laravel 实践之路: 数据库迁移与数据填充
  • Leetcode 27 Remove Element
  • Linux快速复制或删除大量小文件
  • 测试开发系类之接口自动化测试
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 使用Swoole加速Laravel(正式环境中)
  • 运行时添加log4j2的appender
  • ​Linux·i2c驱动架构​
  • #if和#ifdef区别
  • #QT(串口助手-界面)
  • (4)logging(日志模块)
  • (JS基础)String 类型
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (三)uboot源码分析
  • (五)网络优化与超参数选择--九五小庞
  • (一)80c52学习之旅-起始篇
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)Google Chrome调试JS
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net MySql
  • .net项目IIS、VS 附加进程调试
  • .Net语言中的StringBuilder:入门到精通
  • [<死锁专题>]
  • [20160902]rm -rf的惨案.txt
  • [20190401]关于semtimedop函数调用.txt
  • [2023-年度总结]凡是过往,皆为序章