您的位置:首页 > 房产 > 建筑 > yarn的安装与使用介绍

yarn的安装与使用介绍

2024/10/6 18:30:15 来源:https://blog.csdn.net/abments/article/details/139865937  浏览:    关键词: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 项目。如果你有任何问题或需要进一步的帮助,请告诉我。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com