15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Използвайте код:

Skills
За начало
11.01.2024

Инсталиране и използване на Yarn Package Manager в Linux

Yarn е мощен пакетен мениджър за JavaScript, проектиран да улесни управлението на зависимости и да го направи по-ефективно. Първоначално разработен от Facebook, той стана популярен заради своята скорост и надеждност в сравнение с други пакетни мениджъри като npm (Node Package Manager). В тази статия ще научите как да инсталирате Yarn на Linux, как да го използвате и какви са основните разлики между Yarn и npm (включително предимства и недостатъци).

Инсталиране на Yarn на Linux

Yarn може да бъде инсталиран на различни Linux дистрибуции. По-долу са представени често срещаните методи за инсталиране.

Метод 1: Инсталиране на Yarn с APT

Това е най-често срещаният начин за инсталиране на Yarn на системи, базирани на Debian.

  1. Актуализирайте списъка с пакети:
    sudo apt update
  2. Инсталирайте необходимите зависимости: Ако curl не е инсталиран, инсталирайте го:
    sudo apt install curl
  3. Добавете 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
  4. Актуализирайте списъка с пакети отново:
    sudo apt update
  5. Инсталирайте Yarn:
    sudo apt install yarn
  6. Проверете инсталацията:
    yarn --version

Метод 2: Инсталиране на Yarn с npm

Ако Node.js и npm вече са инсталирани, можете да инсталирате Yarn чрез npm:

  1. Инсталирайте Node.js и npm (ако не са инсталирани):
    sudo apt install nodejs npm
  2. Инсталирайте 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: разлики, предимства и недостатъци

Ключови разлики

  1. Lockfiles:
    • Yarn: Използва yarn.lock за заключване на версиите на зависимостите, което помага да се осигури последователна инсталация в различни среди.
    • npm: Въведе подобен механизъм в npm 5 с package-lock.json.
  2. Скорост на инсталиране:
    • Yarn: Често по-бърз благодарение на паралелни инсталации и кеширане.
    • npm: Исторически по-бавен, но значително подобрен в новите версии.
  3. CLI команди:
    • Много команди са подобни, но Yarn включва уникални команди като yarn upgrade-interactive за интерактивни актуализации.
  4. Работни пространства:
    • 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 често зависи от лични или екипни предпочитания. Като разбирате силните и слабите страни на двата, можете да вземете по-информирано решение относно това кой пакетен мениджър най-добре отговаря на нуждите на вашия проект.

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Използвайте код:

Skills
За начало