Как установить и использовать менеджер пакетов Yarn в Linux
В этом уроке мы обсудим, что такое Yarn, как установить менеджер пакетов Yarn в Linux и, наконец, рассмотрим базовое использование Yarn.
Введение в пряжу
Yarn означает Yet Aother Resource Navigator. Это современный менеджер пакетов для установки и управления. Программы JavaScript в операционных системах Linux, macOS и Windows.
Yarn — быстрый, безопасный и надежный менеджер пакетов. Yarn полностью совместим с реестром npm
и может работать вместе с менеджером пакетов npm
.
Он делает все одновременно, чтобы максимизировать использование ресурсов, и кэширует все загруженные пакеты. Следовательно, нет необходимости загружать один и тот же пакет снова и снова. Yarn также безопасен по своей конструкции, поскольку перед установкой он использует контрольные суммы, чтобы гарантировать целостность каждой упаковки.
По умолчанию Yarn поддерживает Node. Вы также можете расширить поддержку других языков программирования с помощью плагинов. Несмотря на то, что использование команд Yarn похоже на использование Npm, у него есть несколько дополнительных команд. Например, у него есть команда "yarnWhy"
, которая сообщает вам, почему установлен определенный пакет.
Изначально Yarn был разработан Facebook для решения проблем производительности и безопасности с помощью npm. Теперь Yarn — это независимый проект с открытым исходным кодом, не связанный ни с Facebook, ни с какой-либо другой компанией.
Установите менеджер пакетов Yarn в Linux
Yarn доступен в репозиториях по умолчанию многих моих дистрибутивов Linux. Однако официально рекомендуемый способ установки Yarn — использовать Npm, менеджер пакетов Nodejs.
Npm будет установлен по умолчанию при установке Nodejs. Для Nodejs в Linux обратитесь к следующему руководству:
- Как установить NodeJS в Linux
После установки Nodejs используйте npm для установки Yarn на свой компьютер с Linux:
npm install -g yarn
Проверьте установленную версию Yarn:
yarn --version
1.22.10
Как видно из приведенного выше вывода, установленная версия Yarn — 1.22.10.
Обновите Yarn 1.x до Yarn 2.
Разработчики Yarn рекомендуют перейти с версии Yarn 1.x на версию 2.x, чтобы получить быструю и стабильную работу Yarn.
Чтобы перенести Yarn 1.x в Yarn 2, перейдите в папку проекта и выполните следующую команду для обновления до версии Yarn 2:
yarn set version berry
Здесь berry
— это кодовое имя выпускной версии Yarn 2. Проверить версию можно командой:
yarn --version
2.4.1
Вы также можете использовать следующую команду для постоянного обновления версии Yarn 1.x до версии Yarn 2.x:
yarn set version latest
Проверьте, успешно ли обновлен Yarn, с помощью команды:
yarn --version
2.4.1
Большой! Yarn был перенесен в версию 2.x. На момент написания этого руководства последней версией Yarn была 2.4.1.
Начало работы с Yarn
Мы установили Yarn и обновили его до последней версии. Теперь давайте изучим несколько основных команд Yarn.
1. Отобразить раздел справки.
Чтобы просмотреть список доступных команд Yarn, обратитесь к разделу справки Yarn, выполнив следующую команду:
yarn help
Эта команда выведет список всех команд Yarn, включая их параметры/флаги, а также небольшое описание каждой команды. Вы также можете отобразить раздел справки любой подкоманды, как показано ниже:
yarn add -h
Или,
yarn add --help
Меня очень впечатлил раздел помощи Yarn. Раздел справки каждой подкоманды Yarn аккуратно написан с примерами команд. Раздел справки по всем командам очень подробный, и все параметры подробно объяснены. Я думаю, вам не нужна онлайн-документация. Все можно получить в автономном режиме.
2. Начать новый проект
Выполните следующую команду, чтобы начать новый проект:
yarn init
Эта команда создаст новый проект с именем текущего пользователя.
Пример вывода:
{
name: 'ostechnix'
}
3. Установите зависимости
Чтобы установить все необходимые зависимости для нашего нового проекта, запустите:
yarn
Или,
yarn install
4. Установите пакеты
Мы можем установить дополнительные пакеты или зависимости, используя команду yarn add
. Есть несколько способов добавить новый пакет с помощью команды Yarn.
Чтобы добавить обычный пакет, например lodash
, в текущую рабочую область, выполните:
yarn add lodash
Вы можете добавить определенную версию пакета в текущую рабочую область с помощью команды:
yarn add lodash@1.2.3
Вы также можете добавить пакет из главной ветки репозитория GitHub в текущую рабочую область, используя URL-адрес:
yarn add lodash@https://github.com/lodash/lodash
Или используя протокол GitHub, как показано ниже:
yarn add lodash@lodash/lodash
Если вы хотите добавить другую категорию зависимостей, используйте флаг --dev
для добавления зависимостей разработки и --peer
для добавления одноранговых зависимостей.
yarn add lodash --dev
yarn add lodash --peer
Как я уже сказал, мы можем отобразить раздел справки подкоманды Yarn, используя флаг -h/--help
:
yarn add -h
5. Пакеты обновления
Чтобы обновить пакет с помощью Yarn, запустите:
yarn up lodash
6. Отображение информации о пакете
Чтобы отобразить информацию, относящуюся к пакету, запустите:
yarn info lodash
└─ lodash@npm:4.17.21
└─ Version: 4.17.21
Если вы хотите показать всю доступную информацию о пакете с помощью пряжи, команда будет такой:
yarn npm info lodash
7. Выполните команду оболочки
Мы можем выполнить команду оболочки с помощью команды yarn exec
.
Например, давайте отобразим текст Hello World с помощью Yarn, как показано ниже:
yarn exec echo Hello World
Hello World
Отобразите версию ядра Linux с помощью команды Yarn:
yarn exec uname -mrs
Linux 5.4.0-72-generic x86_64
8. Показать, почему установлен пакет
Это одна из уникальных особенностей Yarn. Yarn может отображать причину установки пакета.
yarn why lodash
9. Отображение рабочих пространств
Еще одна примечательная особенность Yarn — рабочие пространства. Workspace позволяет пользователям устанавливать зависимости из нескольких файлов package.json
в подпапках одного корневого файла package.json
за один раз.
Чтобы распечатать все доступные рабочие области, запустите:
yarn workspaces list
10. Отображение текущих настроек конфигурации.
Чтобы распечатать текущие активные настройки конфигурации, запустите:
yarn config
11. Просмотр плагинов
Чтобы распечатать плагины, доступные непосредственно из репозитория Yarn, запустите:
yarn plugin list
Приведенная выше команда отображает все доступные официальные плагины. Если вы хотите отображать только активные в данный момент плагины, запустите:
yarn plugin runtime
12. Загрузите плагины
Мы можем загружать и активировать плагины из официального репозитория Yarn, а также из локальных или сторонних репозиториев. Если вы добавляете плагин из стороннего репозитория, введите URL-адрес плагина. Если вы добавляете плагин из своей локальной системы, просто введите его путь.
Чтобы загрузить и активировать плагин, например plugin-version
, из репозитория Yarn, запустите:
yarn plugin import @yarnpkg/plugin-version
13. Удалить плагины
Чтобы удалить плагин, импортированный из репозитория Yarn, запустите:
yarn plugin remove @yarnpkg/plugin-stage
Если вы импортировали его из локальной системы, просто укажите его имя.
14. Удаление пакетов
Чтобы удалить пакет с помощью Yarn, запустите:
yarn remove lodash
15. Удалить кеш
Чтобы удалить все локальные архивы, запустите:
yarn cache clean
Вы также можете удалить все архивы, хранящиеся в каталоге ~/.yarn
, с помощью команды:
yarn cache clean --mirror
Этого достаточно, чтобы начать работу с менеджером пакетов Yarn. Однако доступно множество команд. Я оставлю их вам, чтобы вы могли учиться и экспериментировать. Полный список команд Yarn можно просмотреть с помощью команды yarn --help
. Если вы не знаете, как используется конкретная подкоманда, просто запустите "yarn sub-command -h"
, чтобы открыть раздел справки по этой конкретной команде.
Ресурсы:
- Репозиторий Yarn на GitHub
- Сайт Yarn