Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
26.11.2024

Установка и использование менеджера пакетов Yarn в Linux

Установка и использование менеджера пакетов 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. Добавьте APT-репозиторий Yarn:Теперь вы можете добавить репозиторий пакетов Yarn:

    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. Обновление списка пакетов:После добавления репозитория Yarn обновите список пакетов еще раз:
    sudo apt update
  5. Установка Yarn:Теперь вы можете установить Yarn:
    sudo apt install yarn
  6. Проверка установки:Наконец, проверьте, успешно ли была установлена Yarn:
    yarn --version

Метод 2: Установите Yarn с помощью npm

Если у вас уже установлены Node.js и npm, вы можете установить Yarn с помощью npm:

  1. Установите Node.js и npm (если они не установлены):
    sudo apt install nodejs npm
  2. Установите Yarn через npm:После установки npm вы можете установить Yarn глобально с помощью следующей команды:
    npm install --global yarn

Использование основных команд 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. Блокировка файлов:
    • 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 установка могла отличаться в разных окружениях без файла блокировки.

Заключение

Yarn – это мощный менеджер пакетов, который предлагает ряд функций, направленных на улучшение рабочего процесса разработки JavaScript-приложений. Благодаря своей скорости, детерминированной установке и удобным командам, он стал популярным выбором среди разработчиков. Хотя npm по-прежнему широко используется и продолжает совершенствоваться, выбор между Yarn и npm часто сводится к личным предпочтениям или предпочтениям команды. Понимая сильные и слабые стороны каждого из них, вы сможете принять взвешенное решение о том, какой пакетный менеджер лучше всего подходит для нужд вашего проекта.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills