一、Yarn是什么?
Yarn是一个轻量、快速、可靠、安全的依赖管理工具。它可以管理你项目所需要的依赖,以及检查和更新依赖之间的关系。相比其他的依赖管理工具,Yarn不仅速度更快,还有离线安装、锁定版本、并行安装、基于代码库的工作区等方便的功能。
二、安装与升级Yarn
1、安装Yarn
使用npm全局安装Yarn:
npm install -g yarn
或者使用Homebrew:
brew install yarn
2、升级Yarn
使用下面的命令升级Yarn到最新版本:
yarn set version latest
或者使用下面的命令检查是否有新版本可用:
yarn policies set-version latest
三、Yarn常用命令
1、初始化一个新的Yarn项目
使用下面的命令初始化一个新的Yarn项目:
yarn init
在该命令中,你需要输入一些信息,如包名称、版本号、作者等等。最后会在当前目录下生成一个名为 package.json 的文件,其中包含了你输入的信息。
2、添加依赖
使用下面的命令添加一个依赖:
yarn add package-name
例如,添加了 lodash:
yarn add lodash
如果要添加多个依赖,可以在命令后面添加多个包名称,用空格隔开。
3、升级依赖
使用下面的命令升级依赖包到最新版本:
yarn upgrade package-name
其中,package-name 为要升级的包名。如果要升级所有包的版本,可以运行以下命令:
yarn upgrade
4、删除依赖
使用下面的命令删除一个依赖:
yarn remove package-name
例如,删除了 lodash:
yarn remove lodash
5、安装所有依赖
使用下面的命令可以安装所有在 package.json 中声明的依赖:
yarn
6、Yarn离线安装
如果你要在没有互联网连接的环境下安装依赖,可以在有网络连接的电脑上运行下面的命令,将所有依赖下载到本地:
yarn install --offline
然后将下载的所有包拷贝到没有互联网连接的电脑上,执行下面的命令即可安装依赖:
yarn install --offline
四、Yarn脚本命令
Yarn脚本命令允许您在项目中创建可执行的脚本。
要创建脚本,请将要运行的命令添加到 package.json 文件中的 scripts 字段中。命令以键值对的形式定义,其中键是脚本名称,值是要运行的命令。
例如,要在项目中创建一个启动命令,可以将如下代码添加到 package.json 文件的 scripts 字段中:
"scripts": { "start": "node index.js" }
然后可以使用以下命令运行脚本:
yarn start
此命令将在项目中找到名为 start 的脚本,并在终端中执行它。
五、Yarn工作区
Yarn工作区允许您同时管理多个相关项目的依赖。
1、创建工作区
要使用工作区,需要在 package.json 文件中添加 workspaces 字段,该字段应指向包含您的项目的文件夹。例如:
"workspaces": [ "packages/*" ]
这告诉Yarn使用 packages 文件夹下的所有文件夹作为工作区。
2、添加依赖
在工作区中添加依赖需要使用绝对路径:
yarn workspace package-name add dependency-name
例如,要在 my-app 工作区中添加 lodash 依赖:
yarn workspace my-app add lodash
六、总结
本文简要介绍了Yarn,包括在何时使用Yarn、如何安装/升级Yarn、Yarn常用命令、Yarn脚本命令和Yarn工作区。