15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
11.01.2024

Встановлення та використання менеджера пакетів Yarn на 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. 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 часто зводиться до особистих або командних уподобань. Розуміючи сильні та слабкі сторони обох, ви можете прийняти більш обґрунтоване рішення про те, який менеджер пакетів найкраще відповідає потребам вашого проекту.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати