Инсталиране и използване на Yarn Package Manager в 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 за интерактивни актуализации.
- Работни пространства:
- Yarn: Поддържа работни пространства за управление на монорепа.
- npm: Добави поддръжка на работни пространства в npm 7.
Yarn: предимства и недостатъци
Предимства:
- Скорост: По-бързи инсталации чрез кеширане и паралелизъм.
- Детерминирани инсталации: Последователни инсталации в различни среди с помощта на yarn.lock.
- Удобен CLI: Често се счита за по-интуитивен с по-добър изход.
- Работни пространства: Вградена поддръжка за управление на монорепа.
Недостатъци:
- Зависимост от Node.js: Node.js трябва да бъде инсталиран преди да използвате Yarn.
- Крива на обучение: Новите потребители може да се нуждаят от време, за да свикнат с разликите в сравнение с npm.
npm: предимства и недостатъци
Предимства:
- Широка употреба: Включен с Node.js, което го прави често използван и добре поддържан.
- Зряла екосистема: Голямо общество и обширни ресурси за отстраняване на проблеми.
- Простота: Познат на повечето JavaScript разработчици.
Недостатъци:
- Скорост: Исторически по-бавен от Yarn, въпреки че последните актуализации подобриха производителността.
- По-малко детерминиран (исторически): Преди npm 5, инсталациите можеха да варират в различни среди без lockfile.
Заключение
Yarn е мощен пакетен мениджър, който предлага функции, насочени към подобряване на работния процес на разработка на JavaScript. Благодарение на своята скорост, детерминирани инсталации и удобни команди, той стана популярен избор сред разработчиците. Докато npm остава широко използван и продължава да се развива, изборът между Yarn и npm често зависи от лични или екипни предпочитания. Като разбирате силните и слабите страни на двата, можете да вземете по-информирано решение относно това кой пакетен мениджър най-добре отговаря на нуждите на вашия проект.
