Yarn 是什么?
Yarn 是一个由 Facebook、Google、Expo 和 Tilde 联合开发的 JavaScript 包管理工具。它用于管理 JavaScript 项目的依赖关系,能够更快地安装依赖、更可靠地管理包的版本,同时提供离线安装等一些额外的功能。
Yarn 和 npm 的区别是什么?
Yarn 和 npm 都是 JavaScript 包管理工具,但它们有一些区别:
-
性能: Yarn 在性能上相对较优,它并行安装依赖项,从而提高安装速度。此外,Yarn 使用缓存来减少重复下载,提高效率。
-
离线安装: Yarn 具备离线安装的能力,当项目依赖已经下载过一次后,即使在没有网络连接的情况下,也可以通过本地缓存安装依赖。这对于在离线环境中工作的开发者来说是一个重要的优势。
-
版本锁定: Yarn 使用
yarn.lock
文件来确保在不同环境中使用相同版本的依赖项,从而提高项目的一致性。npm 使用package-lock.json
文件来达到类似的目的。 -
并行安装: Yarn 能够并行地安装多个依赖项,而 npm 默认是按照顺序一个一个地安装。
-
可预测性: Yarn 更强调包的版本可预测性,以确保在不同环境中有相同的依赖项,从而减少由于版本不一致而引起的问题。
Yarn 安装
要安装 Yarn,你可以使用 npm(Node 包管理器)或者通过下载安装器:
-
使用 npm 安装:
npm install -g yarn
-
通过安装器安装:
- 你可以在 Yarn 官方网站 上找到适用于不同操作系统的安装指南。
Yarn 用法(命令)
-
初始化一个新项目:
yarn init
-
安装依赖:
yarn install # 可以缩写为 yarn
-
添加依赖项:
yarn add <package-name> #这个命令用于安装一个新的依赖项。你也可以通过 `--dev` 选项将其添加为开发依赖 yarn add <package-name> --dev
-
全局安装包:
yarn global add <package-name>
-
卸载包:
yarn remove <package-name>
-
查看已安装的包:
yarn list
-
检查并更新依赖项:
yarn check
这个命令会检查项目的依赖项是否有更新,并提供更新建议。
-
升级依赖项:
yarn upgrade <package-name>
这个命令用于升级指定的依赖项。
-
运行自定义脚本:
在package.json
中的 “scripts” 字段中定义脚本,然后运行:yarn run <script-name>
-
创建并离线缓存:
yarn install --offline
这个命令会使用先前下载的依赖项进行安装,适用于离线环境。
-
清理缓存:
yarn cache clean
这个命令用于清理 Yarn 的本地缓存。