Инсталиране и използване на мениджъра на пакети Yarn в Linux
Инсталиране и използване на мениджъра на пакети Yarn в Linux
Yarn е мощен мениджър на пакети за JavaScript, който има за цел да направи управлението на зависимостите по-лесно и по-ефективно. Разработен от Facebook, той е придобил популярност благодарение на своята бързина и надеждност в сравнение с други мениджъри на пакети, като npm (Node Package Manager). Тази статия ще ви помогне да инсталирате Yarn на система Linux, ще ви обясни как да го използвате и ще обсъди разликите между Yarn и npm, както и съответните им предимства и недостатъци.
Инсталиране на Yarn в Linux
Yarn може да бъде инсталиран на различни дистрибуции на Linux. По-долу са представени методите за някои популярни дистрибуции.
Метод 1: Инсталиране на Yarn с помощта на мениджъра на пакети APT
Това е най-разпространеният метод за инсталиране на Yarn на системи, базирани на Debian.
- Актуализирайте списъка с пакети: Отворете терминала и изпълнете следната команда:
- Инсталиране на необходимите зависимости: Ако нямате инсталиран curl, можете да го инсталирате:
- Добавяне на хранилището Yarn APT: Сега можете да добавите хранилището за пакети Yarn:
- Актуализирайте отново списъка с пакети: След като добавите хранилището на Yarn, актуализирайте отново списъка с пакети:
- Инсталирайте Yarn:Сега можете да инсталирате Yarn:
- Проверка на инсталацията:Накрая проверете дали Yarn е инсталиран успешно:
Метод 2: Инсталиране на Yarn чрез npm
Ако вече сте инсталирали Node.js и npm, можете да инсталирате Yarn с помощта на npm:
- Инсталирайте Node.js и npm (ако не е инсталиран):
- Инсталиране на Yarn чрез npm: След като инсталирате npm, можете да инсталирате Yarn глобално със следната команда:
Използване на основните команди на Yarn
- Иницииране на нов проект:За да създадете нов проект с Yarn, отидете в желаната директория и стартирайте:
Следвайте указанията, за да създадете файл package.json.
- Добавяне на зависимост:За да добавите пакет (зависимост) към проекта си, използвайте:
- Добавяне на зависимост за разработка:За зависимости само за разработка използвайте:
- Премахване на зависимост:За да премахнете пакет, използвайте:
- Инсталиране на всички зависимости:Ако имате файл package.json, можете да инсталирате всички зависимости с:
- Ъпгрейд на зависимостите: За да ъпгрейднете конкретен пакет:
Изпълнение на скриптове
Yarn също така ви позволява да изпълнявате скриптове, дефинирани във вашия package.json файл:
Yarn срещу npm: Разлики, предимства и недостатъци
Разлики
- Заключване на файлове:
- Прежда: Използва файл yarn.lock , за да заключи версиите на зависимостите на пакетите, като осигурява последователни инсталации в различни среди.
- npm: Въведена е подобна функция с package-lock.json в npm 5.
- Скорост на инсталиране:
- 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 инсталациите можеха да варират в различните среди без заключващ файл.
Заключение
Yarn е мощен мениджър на пакети, който предлага редица функции, насочени към подобряване на работния процес при разработване на JavaScript приложения. Със своята бързина, детерминистични инсталации и лесни за използване команди той се превърна в популярен избор сред разработчиците. Въпреки че npm продължава да се използва широко и да се усъвършенства, изборът между Yarn и npm често се свежда до лични или екипни предпочитания. Като разбирате силните и слабите страни на всеки от тях, можете да вземете информирано решение кой мениджър на пакети отговаря най-добре на нуждите на вашия проект.