Yarn — улучшенный пакетный менеджер платформы Node.js, набирающей всё большую популярность. Он позволяет устанавливать, обновлять и удалять пакеты.
Содержание
Особенности
Менеджер является аналогом npm, но имеет следующие основные особенности:
- автономный режим;
- детерминированность;
- производительность сети;
- наличие нескольких реестров;
- сетевая гибкость.
Преимущества
Yarn перед менеджером npm имеет следующие преимущества:
- одновременная загрузка нескольких пакетов из зависимостей;
- автоматический контроль допустимых версий в
package.json
фиксируется вyarn.lock
; - автономная работа;
- несколько реестров пакетов.
Установка yarn в Ubuntu
В официальном репозитории Ubuntu 20.04 и 22.05 пакетный менеджер Yarn отсутствует. Вместо него предлагается cmdtest:
mensh@139-162-132-20:~$ sudo apt install yarn
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «yarn» выбирается «cmdtest»
...
Обновляем списки пакетов (при необходимости):
mensh@139-162-132-20:~$ sudo apt update
mensh@139-162-132-20:~$ sudo apt upgrade
При отсутствии в системе curl
, его следует установить:
mensh@139-162-132-20:~$ sudo apt install curl
Добавляем репозиторий разработчиков для чего импортируем GPG ключ репозитория:
mensh@139-162-132-20:~$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
Добавляем репозиторий в файл /etc/apt/sources.list.d/yarn.list
:
mensh@139-162-132-20:~$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Устанавливаем менеджер:
mensh@139-162-132-20:~$ sudo apt install yarn
Для обновления менеджера до последней версии необходима установка в системе npm (при его отсутствии):
mensh@139-162-132-20:~$ sudo apt install npm
Будет установлена «куча» пакетов.
Загружаем архив Yarn и устанавливаем его последнюю версию:
mensh@139-162-132-20:~$ sudo curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Менеджер, установленный в системе, обновлен до последней версии:
mensh@139-162-132-20:~:$ yarn --version
1.22.19
mensh@139-162-132-20:~:$
Синтаксис
$ yarn [команда] [опции]
Опции
Опций очень много. Все их можно увидеть, выполнив следующую команду:
mensh@139-162-132-20:~:$ yarn --help
Список команд
mensh@139-162-132-20:~:$ yarn --help
...
- access
- add
- audit
- autoclean
- bin
- cache
- check
- config
- create
- exec
- generate-lock-entry / generateLockEntry
- global
- help
- import
- info
- init
- install
- licenses
- link
- list
- login
- logout
- node
- outdated
- owner
- pack
- policies
- publish
- remove
- run
- tag
- team
- unlink
- unplug
- upgrade
- upgrade-interactive / upgradeInteractive
- version
- versions
- why
- workspace
- workspaces
Заключение
Если следовать представленным в этой статье инструкциям, то установка и обновление Yarn до последней версии в Ubuntu 20.04 и 22.04 пройдет без каких-либо сложностей.