重要提示:本说明涵盖 Yarn 1(经典版)。
有关 Yarn 2+ 文档和迁移指南,请参阅yarnpkg包网站。

yarn global

在您的操作系统上全局安装软件包。

yarn global <add/bin/list/remove/upgrade> [--prefix]

yarn global 是一个用于多种命令的前缀,例如 addbinlistremove。它们的行为与其正常版本完全相同,只是它们使用全局目录来存储软件包。global 命令使可执行文件可以在您的操作系统上使用。

注意:与 npm 中的 --global 标记不同,global 是一个命令,它必须紧跟在 yarn 之后。输入 yarn add global package-name 会将名为 globalpackage-name 的软件包添加到本地,而不是全局添加 package-name

这对于不属于任何单个项目而是用于本地命令的开发者工具非常有用。其中一个这样的示例就是 nodemon,它可以像这样全局安装

$ yarn global add nodemon --prefix /usr/local
# the `nodemon` command is now available globally:
$ which nodemon
$ /usr/local/bin/nodemon
$ nodemon

定义安装位置

yarn global bin 将输出 Yarn 将在其中安装所安装可执行文件符号链接的位置。您可以通过 yarn config set prefix <filepath> 配置基本位置。例如,yarn config set prefix ~/.yarn 将确保所有全局软件包的可执行文件都安装到 ~/.yarn/bin

yarn global dir 将打印包含全局 node_modules 的全局安装文件夹的输出。默认情况下,它将是:~/.config/yarn/global

将安装位置添加到您的 PATH

要使用已安装的软件包,必须将安装位置添加到您 shell 的 PATH 环境变量中。例如,对于 bash,您可以在 .bashrc 的末尾添加如下行

export PATH="$(yarn global bin):$PATH"

阅读有关可与 yarn global 一起使用的命令的更多信息

  • yarn add:将软件包添加到当前软件包中使用。
  • yarn bin:显示 yarn 二进制文件文件夹的位置。
  • yarn list:列出已安装的软件包。
  • yarn remove:删除当前软件包中不再使用的软件包。
  • yarn upgrade:根据指定的范围将软件包升级到其最新版本。
  • yarn upgrade-interactive: 与 upgrade 命令类似,但在执行任何升级之前显示过时的包,允许用户选择要升级的包。