yarn global

Устанавливает пакеты глобально в вашу операционную систему.

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

yarn global является префиксом для ряда команд, таких как add, bin, ls и remove. Эти команды ведут себя также как и их нормальные версии, только они используют глобальную директорию для хранения пакетов. Команда global позволяет бинарным файлам быть доступными в вашей операционной системе.

Примечание: в отличие от флага --global в npm, global является командой, которая должна стоять сразу за yarn. Выполнение yarn add global package-name добавит пакеты с названиями global и package-name локально, вместо того, чтоб добавить package-name глобально.

Это полезно для средств разработки, которые не являются составляющими частями индивидуальных проектов, а используются как локальные команды. Таким примером является пакет create-react-app, который может быть установлен глобально:

$ yarn global add create-react-app --prefix /usr/local
# команда`create-react-app` теперь доступна глобально:
$ which create-react-app
$ /usr/local/bin/create-react-app
$ create-react-app

Место установки

yarn global bin выведет путь, где Yarn хранит ссылки на установленные вами исполняемые файлы. Вы можете переопределить эту папку командой yarn config set prefix <filepath>. Например, после выполнения команды yarn config set prefix ~/.yarn все глобальные пакеты будут устанавливаться в ~/.yarn/bin.

yarn global dir выведет на экран содержимое глобальной папки, где содержатся глобальные node_modules. По умолчанию это будет: ~/.config/yarn/global.

Дополнительная информация о командах, которые могут быть использованы вместе с yarn global:

  • yarn add: добавляет пакет, который может быть использован в вашем текущем проекте.
  • yarn bin: отображает путь до папки bin.
  • yarn list: список установленных пакетов.
  • yarn remove: удаляет пакет, который больше не будет использован в вашем проекте.
  • yarn upgrade: обновляет пакеты до последних версий в указанном диапазоне.
  • yarn upgrade-interactive: аналогично upgrade, но отображает устаревшие пакеты, позволяя пользователю самому решать какой пакет обновлять, а какой нет.