yarn的安装与使用介绍

Yarn 是一个快速、可靠且安全的 JavaScript 包管理工具。它的主要功能包括:

1. **快速**:Yarn 使用并行化的方式来安装包,因此速度比 npm 更快。
2. **安全**:每个安装的包都会生成一个 checksum 文件,以确保所有用户安装的包是相同的。
3. **可靠**:Yarn 通过 lock 文件和确定性的依赖解析,确保在不同机器上安装相同的包。

以下是安装及使用 Yarn 的教程:

### 安装 Yarn

#### 通过 npm 安装 Yarn

如果你已经安装了 Node.js 和 npm,可以通过以下命令来安装 Yarn:

```sh
npm install -g yarn
```

#### 通过 Homebrew (仅限 macOS)

如果你使用的是 macOS,可以通过 Homebrew 安装 Yarn:

```sh
brew install yarn
```

#### 通过 Chocolatey (仅限 Windows)

如果你使用的是 Windows,可以通过 Chocolatey 安装 Yarn:

```sh
choco install yarn
```

#### 通过 apt (仅限 Debian/Ubuntu)

如果你使用的是 Debian 或 Ubuntu,可以通过以下命令安装 Yarn:

```sh
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
```

### 使用 Yarn

#### 初始化项目

使用以下命令初始化一个新的项目:

```sh
yarn init
```

该命令会询问一些问题来生成一个 `package.json` 文件。

#### 安装依赖

可以使用以下命令来安装项目中的依赖:

```sh
yarn install
```

#### 添加依赖

要添加一个新依赖,可以使用以下命令:

```sh
yarn add [package-name]
```

如果你希望添加一个开发依赖,可以使用 `--dev` 标志:

```sh
yarn add [package-name] --dev
```

#### 更新依赖

要更新项目中的依赖,可以使用以下命令:

```sh
yarn upgrade
```

你也可以指定要升级的依赖:

```sh
yarn upgrade [package-name]
```

#### 移除依赖

要移除一个依赖,可以使用以下命令:

```sh
yarn remove [package-name]
```

#### 脚本命令

你可以在 `package.json` 文件中定义脚本,然后通过 Yarn 运行这些脚本:

```json
{
  "scripts": {
    "start": "node app.js",
    "test": "jest"
  }
}
```

运行脚本:

```sh
yarn start
yarn test
```

#### 查看全局安装的包

使用以下命令可以查看全局安装的包:

```sh
yarn global list
```

### 常用命令汇总

- `yarn init`:初始化项目
- `yarn install`:安装依赖
- `yarn add [package-name]`:添加依赖
- `yarn add [package-name] --dev`:添加开发依赖
- `yarn upgrade`:更新依赖
- `yarn upgrade [package-name]`:更新指定依赖
- `yarn remove [package-name]`:移除依赖
- `yarn run [script]`:运行脚本
- `yarn global list`:查看全局安装的包

通过以上步骤,你应该能够顺利安装和使用 Yarn 来管理你的 JavaScript 项目。如果你有任何问题或需要进一步的帮助,请告诉我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【shell脚本速成】函数

文章目录 一、函数1.1、函数介绍1.2、函数定义1.3、函数调用 🌈你好呀!我是 山顶风景独好 🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊 🌸愿您在此停留的每一刻&#xf…

网络虚拟化考题

vrrp讲过吗??? d 每一层都是什么设备啊 abcd 为啥流量不可控不可视 c是啥意思 讲过吗 abc aNET网络虚拟化是啥啊 为啥?? 啥是CDN?????

Java数据类型与运算符

1. 变量和类型 变量指的是程序运行时可变的量,相当于开辟一块空间来保存一些数据。 类型则是对变量的种类进行了划分,不同类型的变量具有不同的特性。 1.1 整型变量(重点) 基本语法格式: int 变量名 初始值;代码示…

舔狗日记Puls微信小程序源码

源码介绍: 这是一款舔狗日记Puls微信小程序源码,提供每日一舔的功能,让你舔到最后,什么都有! 源码通过API获取一些舔狗日记,内置了100多句舔狗日记,让你摆脱上班摸鱼的无聊时光, …

蓝桥杯 经典算法题 实现快速排序

题目: 题解: 快速排序其实每次不是将大区间平均分为两个子区间(这个与每次选取的基准值有关),而是每次将区间分为全大于基准值和全小于基准值两个子区间,然后又分别在子区间中再找一个基准值再分为两个子区…

TIM: A Time Interval Machine for Audio-Visual Action Recognition

标题:TIM:一种用于视听动作识别的时间间隔机器 源文链接:openaccess.thecvf.com/content/CVPR2024/papers/Chalk_TIM_A_Time_Interval_Machine_for_Audio-Visual_Action_Recognition_CVPR_2024_paper.pdfhttps://openaccess.thecvf.com/cont…

社区项目-项目介绍环境搭建

文章目录 1.技术选型2.原型设计1.安装AxureRP2.进行汉化3.载入元件库4.基本设计 3.元数建模1.安装元数建模软件2.新建项目3.新增一个刷题模块主题域4.新增数据表 subject_category5.新增关系图,将表拖过来6.新增题目标签表7.新增题目信息表8.新增单选表、多选表、判…

​Claude 3.5 最新体验:助力硕博生与科研人员高效完成论文,超越ChatGPT4o !

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 要不说AI领域的进展真的是日新月异,发展速度已经大大超过预期进度。娜姐本来在准备AI降重工具的测评文章(最近好多小伙伴需要)。 昨天晚上…

ECharts 词云图案例二:创意蒙版应用

ECharts 词云图案例二:创意蒙版应用 引言 在数据可视化领域,ECharts 以其强大的功能性和灵活性,成为开发者和设计师的首选工具之一。继上一篇关于 ECharts 词云图的详细介绍后,本文将探索词云图的进阶应用——使用蒙版来创造更具…

【C#上位机应用开发实战】—— UI界面设计与实践代码

在C#上位机应用开发中,UI界面设计是至关重要的一环。一个好的UI设计不仅可以提升应用的用户体验,还可以提高应用的易用性和效率。本文将介绍一些UI界面设计的实战经验和技巧。 在这个示例中,我们创建了一个名为MainForm的窗体类。该窗体包含了…

轮式里程计(Wheel Odometry)和惯性测量单元(IMU)的融合

轮式里程计(Wheel Odometry)和惯性测量单元(IMU)的融合通常采用某种形式的滤波技术,最常见的是卡尔曼滤波器(Kalman Filter)或其变体,如扩展卡尔曼滤波器(Extended Kalma…

AI在线免费视频工具2:视频配声音;图片说话hedra

1、视频配声音 https://deepmind.google/discover/blog/generating-audio-for-video/ https://www.videotosoundeffects.com/ (免费在线使用) 2、图片说话在线图片生成播报hedra hedra 上传音频与图片即可合成 https://www.hedra.com/ https://www.…

Kotlin基础——优化设计模式

设计模式 使用Kotlin优化Java的设计模式写法 创建型模式 工厂方法模式 interface Computer {val cpu: String }class PC(override val cpu: String "Core") : Computer class Server(override val cpu: String "Xeon") : Computerenum class Compute…

B. Maximum Multiple Sum

time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Given an integer n𝑛, find an integer x𝑥 such that: 2≤x≤n2≤𝑥≤𝑛.The sum of multiples of …

如何使用Windows备份轻松将数据转移到新电脑?这里有详细步骤

序言 我们都知道那种买了一台新电脑,就想直接上手的感觉。我记得在过去的日子里,要花几个小时传输我的文件,并试图复制我的设置。在当今传输数据的众多方法中,Windows备份提供了一个简单可靠的解决方案。 登录到你的Microsoft帐户 Microsoft在传输过程中使用其云存储来保…

英文字母表

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 namespace 英文字母表 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){foreach (var item in panel1.Controls){if (item ! null)…

LLAVA数据集下载

LLAVA数据集下载 1. Data Data file nameSizellava_instruct_150k.json229 MBllava_instruct_80k.json229 MBconversation_58k.json126 MBdetail_23k.json20.5 MBcomplex_reasoning_77k.json79.6 MB 1.1 Pretraining Dataset The pretraining dataset used in this release…

A股3000点失守是出局还是机会?

今天的大A失守300点,那么A股3000点失守是出局还是机会? 1、今天两市低开,盘中一度跌破3000点,最低回踩到了2985点,盘面出现了两个罕见现象,意味着即将探底回升。 2、盘面出现两个罕见现象: 一是…

buuctf----firmware

- -一定不能再ubutu22进行,我是在18(血泪教训) binwalk安装 buuctf firmware(binwalk和firmware-mod-kit的使用)_buu firmware-CSDN博客 参考博客 指令 sudo apt-get update sudo apt-get install python3-dev python3-setuptools python3-pip zlib1g-dev libmagic-dev pi…

云计算技术高速发展,优势凸显

云计算是一种分布式计算技术,其特点是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,并通过多部服务器组成的系统进行处理和分析这些小程序,最后将结果返回给用户。它融合了分布式计算、效用计算、负载均衡、并行计算、网络存储…