yarn使用

Yarn 是一个由 Facebook 开发的 JavaScript 包管理工具,旨在解决 npm(Node Package Manager)的一些性能和一致性问题。Yarn 提供了更快的依赖安装、更可靠的锁定机制以及更好的离线支持。以下是 Yarn 的主要作用和使用方法。

Yarn 的主要作用

  1. 快速安装依赖:Yarn 使用并行化的方式来安装依赖,比 npm 更快。
  2. 一致性 :Yarn 使用 yarn.lock 文件来锁定依赖版本,确保在不同环境中安装的依赖版本一致。
  3. 离线模式:Yarn 可以在没有网络连接的情况下安装依赖,只要这些依赖之前已经被安装过。
  4. 安全性:Yarn 会在安装包时自动检查包的完整性,确保没有被篡改。

安装 Yarn

在使用 Yarn 之前,你需要先安装它。以下是几种常见的安装方法:

使用 npm 安装

如果你已经安装了 npm,可以使用 npm 来安装 Yarn:

bash 复制代码
npm install -g yarn
使用 Homebrew(macOS)

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

bash 复制代码
brew install yarn
使用安装脚本

你也可以使用官方提供的安装脚本:

bash 复制代码
curl -o- -L https://yarnpkg.com/install.sh | bash

使用 Yarn

以下是一些常用的 Yarn 命令和使用方法:

初始化项目

使用 yarn init 命令初始化一个新的项目:

bash 复制代码
yarn init

这将会引导你完成创建 package.json 文件的过程。

添加依赖

使用 yarn add 命令添加依赖:

bash 复制代码
yarn add package_name

例如,添加 lodash 依赖:

bash 复制代码
yarn add lodash

你也可以指定依赖的版本:

bash 复制代码
yarn add [email protected]
添加开发依赖

使用 yarn add --dev 命令添加开发依赖:

bash 复制代码
yarn add package_name --dev

例如,添加 eslint 作为开发依赖:

bash 复制代码
yarn add eslint --dev
移除依赖

使用 yarn remove 命令移除依赖:

bash 复制代码
yarn remove package_name

例如,移除 lodash 依赖:

bash 复制代码
yarn remove lodash
安装所有依赖

使用 yarn install 命令安装 package.json 中列出的所有依赖:

bash 复制代码
yarn install
更新依赖

使用 yarn upgrade 命令更新依赖:

bash 复制代码
yarn upgrade package_name

例如,更新 lodash 依赖:

bash 复制代码
yarn upgrade lodash
全局安装包

使用 yarn global add 命令全局安装包:

bash 复制代码
yarn global add package_name

例如,全局安装 create-react-app

bash 复制代码
yarn global add create-react-app
运行脚本

使用 yarn run 命令运行在 package.json 中定义的脚本:

bash 复制代码
yarn run script_name

例如,运行 start 脚本:

bash 复制代码
yarn run start

综合示例

bash 复制代码
# 初始化项目
yarn init

# 添加依赖
yarn add lodash

# 添加开发依赖
yarn add eslint --dev

# 安装所有依赖
yarn install

# 运行脚本
yarn run start
相关推荐
打小就很皮...9 天前
npm、pnpm、yarn使用以及区别
前端·npm·yarn
灿灿1213814 天前
npm、pnpm、yarn 各自优劣深度剖析
前端·javascript·npm·pnpm·yarn
雨笋情缘17 天前
【2025-05-22】centos 离线安装兼容node和npm版本的pm2 和 yarn
linux·npm·centos·node·yarn·pm2
鲁尼的小宝贝18 天前
基于Flink的数据中台管理平台
java·大数据·clickhouse·flink·yarn
big tail21 天前
项目依赖版本修改
npm·pnpm·react·yarn·依赖·package.json
IvanCodes1 个月前
七、Hadoop 历史追踪、数据安全阀与 MapReduce初体验
大数据·hadoop·hdfs·mapreduce·yarn
ejinxian1 个月前
npm,yarn,pnpm,cnpm,nvm,npx包管理器常用命令
前端·npm·pnpm·yarn·nvm·npx
炒空心菜菜1 个月前
Spark 配置 YARN 模式
大数据·spark·yarn
只因只因爆2 个月前
yarn的定义
hadoop·yarn
IT成长日记2 个月前
【HDFS入门】HDFS与Hadoop生态的深度集成:与YARN、MapReduce和Hive的协同工作原理
hadoop·hdfs·mapreduce·yarn