Встановлення та використання менеджера пакетів Yarn на Linux
Yarn – це потужний менеджер пакетів для JavaScript, розроблений для спрощення та підвищення ефективності управління залежностями. Спочатку розроблений Facebook, він став популярним завдяки своїй швидкості та надійності в порівнянні з іншими менеджерами пакетів, такими як npm (Node Package Manager). У цій статті ви дізнаєтеся, як встановити Yarn на Linux, як його використовувати та які основні відмінності між Yarn та npm (включаючи переваги та недоліки).
Встановлення Yarn на Linux
Yarn можна встановити на різних дистрибутивах Linux. Нижче наведені поширені методи встановлення.
Метод 1: Встановлення Yarn за допомогою APT
Це найпоширеніший спосіб встановлення Yarn на системах на базі Debian.
- Оновіть список пакетів:
sudo apt update - Встановіть необхідні залежності: Якщо curl не встановлений, встановіть його:
sudo apt install curl - Додайте репозиторій Yarn APT:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/yarn.gpg echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list - Знову оновіть список пакетів:
sudo apt update - Встановіть Yarn:
sudo apt install yarn - Перевірте встановлення:
yarn --version
Метод 2: Встановлення Yarn за допомогою npm
Якщо Node.js та npm вже встановлені, ви можете встановити Yarn через npm:
- Встановіть Node.js та npm (якщо не встановлені):
sudo apt install nodejs npm - Встановіть Yarn глобально за допомогою npm:
npm install --global yarn
Використання загальних команд Yarn
- Ініціалізуйте новий проект: Перейдіть до каталогу вашого проекту та виконайте:
yarn initСлідуйте підказкам, щоб створити package.json файл.
- Додайте залежність:
yarn add package-name - Додайте залежність для розробки:
yarn add package-name --dev - Видаліть залежність:
yarn remove package-name - Встановіть усі залежності: Якщо у вас є package.json, встановіть залежності за допомогою:
yarn install - Оновіть залежність:
yarn upgrade package-name
Запуск скриптів
Yarn також може запускати скрипти, визначені в package.json:
yarn run script-name
Yarn проти npm: відмінності, переваги та недоліки
Ключові відмінності
- Lockfiles:
- Yarn: Використовує yarn.lock для блокування версій залежностей, що допомагає забезпечити послідовні установки в різних середовищах.
- npm: Впровадив подібний механізм у npm 5 з package-lock.json.
- Швидкість установки:
- Yarn: Часто швидший завдяки паралельним установкам та кешуванню.
- npm: Історично повільніший, але значно покращився в новіших версіях.
- Команди CLI:
- Багато команд подібні, але Yarn включає унікальні команди, такі як yarn upgrade-interactive для інтерактивних оновлень.
- Workspaces:
- Yarn: Підтримує workspaces для управління монорепозиторіями.
- npm: Додав підтримку workspaces у npm 7.
Yarn: переваги та недоліки
Переваги:
- Швидкість: Швидші установки завдяки кешуванню та паралелізму.
- Детерміновані установки: Послідовні установки в різних середовищах за допомогою yarn.lock.
- Зручний CLI: Часто вважається більш інтуїтивно зрозумілим з кращим виводом.
- Workspaces: Вбудована підтримка управління монорепозиторіями.
Недоліки:
- Залежність від Node.js: Node.js повинен бути встановлений перед використанням Yarn.
- Крива навчання: Новим користувачам може знадобитися час, щоб звикнути до відмінностей у порівнянні з npm.
npm: переваги та недоліки
Переваги:
- Широке впровадження: Упакований з Node.js, що робить його широко використовуваним і добре підтримуваним.
- Досвідчена екосистема: Велика спільнота та обширні ресурси для усунення неполадок.
- Простота: Знайомий більшості розробників JavaScript.
Недоліки:
- Швидкість: Історично повільніший за Yarn, хоча нещодавні оновлення покращили продуктивність.
- Менш детермінований (історично): До npm 5 установки могли варіюватися в різних середовищах без lockfile.
Висновок
Yarn – це потужний менеджер пакетів, який пропонує функції, спрямовані на покращення робочого процесу розробки JavaScript. Завдяки своїй швидкості, детермінованим установкам та зручним командам він став популярним вибором серед розробників. Хоча npm залишається широко використовуваним і продовжує еволюціонувати, вибір між Yarn та npm часто зводиться до особистих або командних уподобань. Розуміючи сильні та слабкі сторони обох, ви можете прийняти більш обґрунтоване рішення про те, який менеджер пакетів найкраще відповідає потребам вашого проекту.
