Yarn — менеджер пакетов для экосистемы JavaScript, применяемый в проектах на Node.js для инсталляции, обновления и управления зависимостями. Он был разработан компанией Facebook как альтернатива менеджеру пакетов npm. Основная цель создания Yarn заключалась в повышении скорости установки и обеспечении более предсказуемого процесса сборки проектов. На момент своего появления он решал несколько распространённых проблем npm того времени — медленную загрузку зависимостей, отсутствие гарантированной воспроизводимости установок, а также невозможность полноценно работать без подключения к сети.
Важной особенностью Yarn является оптимизация процесса загрузки пакетов. Менеджер использует параллельную загрузку зависимостей и хранит пакеты в локальном кэше. Это значительно ускоряет повторные установки, поскольку уже загруженные пакеты могут использоваться повторно без обращения к удалённым репозиториям.
В статье рассмотрим, как установить Yarn на виртуальную машину под управлением CentOS Stream и Rocky Linux.
Как установить Yarn на CentOS Stream и Rocky Linux
Поскольку Yarn реализован на языке JavaScript и не представляет собой отдельную среду выполнения, его работа напрямую зависит от среды Node.js. Именно Node.js используется для запуска команд Yarn и выполнения всех операций, связанных с установкой и управлением пакетами. Перед установкой Yarn на виртуальном сервере необходимо убедиться, что Node.js уже установлен. Чтобы проверить наличие в системе Node.js, выведите на экран его версию:
$ node -v

Как установить Yarn при помощи npm
Самый простой и распространённый способ установки Yarn заключается в использовании пакетного менеджера npm, который устанавливается в системе автоматически вместе с Node.js.
Убедиться в том, что npm установлен в вашей системе, можно при помощи команды:
$ npm -v

В данном случае для установки Yarn используйте следующую команду:
$ sudo npm install --global yarn
Чтобы убедиться в корректной установке Yarn, проверьте его версию:
$ yarn --version
Вывод команды должен содержать версию Yarn.

Как установить Yarn с использованием официального репозитория
Другой вариант установки заключается в использовании официального репозитория Yarn для CentOS и Rocky Linux.
Для этого, во-первых, загрузите файл конфигурации официального репозитория Yarn с сохранением его в каталоге репозиториев пакетного менеджера:
$ curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
Данный файл содержит параметры подключения к официальному RPM-репозиторию Yarn. После его добавления пакетный менеджер dnf сможет получать информацию о доступных версиях Yarn и устанавливать пакет напрямую из данного репозитория. Исходя из чего, запустите установку следующей командой:
$ sudo dnf install yarn
Чтобы убедиться, что инсталляция прошла успешно, следующей командой выведите установленную версию Yarn:
$ yarn --version
Основные команды Yarn
После установки исполняемый файл yarn автоматически становится доступным в системной переменной PATH, благодаря чему его можно запускать из любого терминального сеанса. Работа с Yarn осуществляется через интерфейс командной строки, а управление зависимостями и другими аспектами проекта выполняется с помощью команд.
Наиболее часто применяемые команды Yarn:
yarn init | Создание нового проекта с интерактивным формированием файла package.json |
yarn install | Установка всех зависимостей, указанных в package.json |
yarn add <package-name> | Добавление пакета в раздел dependencies |
yarn add <package-name> --dev | Добавление пакета в devDependencies |
yarn add <package-name> --peer | Добавление пакета в peerDependencies |
yarn remove <package-name> | Удаление зависимости из проекта |
yarn upgrade <package-name> | Обновление выбранного пакета до версии, соответствующей диапазону semver в package.json |
yarn upgrade | Обновление всех зависимостей проекта |
yarn global add <package-name> | Глобальная установка пакета |
yarn global remove <package-name> | Удаление глобально установленного пакета |
yarn global list | Вывод списка глобальных пакетов |
yarn <script-name> | Запуск скрипта, указанного в разделе scripts файла package.json |
yarn audit | Проверка зависимостей проекта на наличие известных уязвимостей |
yarn list | Отображение дерева зависимостей проекта |
yarn cache dir | Вывод пути к директории глобального кэша |
yarn cache list | Просмотр содержимого кэша |
yarn cache clean | Очистка кэша Yarn |
yarn --help | Вывод справки по использованию менеджера пакетов |
