Как установить Yarn в Debian 12

В огромном и разнообразном мире JavaScript менеджеры пакетов играют важнейшую роль. Yarn, сверхбыстрый, высокобезопасный и эффективный менеджер пакетов, находится в самом сердце этой экосистемы. Созданный Facebook, Google, Exponent и Tilde, Yarn обеспечивает стабильное и надежное управление множеством пакетов, которые составляют ДНК приложения JavaScript.

Почему именно Yarn?

Давайте погрузимся глубже

Yarn появился для решения ряда проблем производительности и безопасности, с которыми сталкивались разработчики при использовании npm, стандартного менеджера пакетов Node.js. Он был разработан с учетом нескольких ключевых принципов и преимуществ:

  • Согласованность: Yarn обеспечивает согласованность при установке. Когда вы устанавливаете пакет с помощью Yarn, он помещает файл yarn.lock в корень вашего проекта. Этот файл блокировки записывает точную версию каждого установленного пакета, обеспечивая установку одинаковых версий на разных машинах.
  • Скорость и производительность: Yarn был создан с учетом требований производительности. Он кэширует каждый загруженный пакет, чтобы вам не пришлось загружать его снова. Кроме того, он максимально эффективно использует ресурсы за счет распараллеливания операций, что позволяет ускорить время установки.
  • Безопасность: Безопасность лежит в основе Yarn. Он использует контрольные суммы для проверки целостности каждого установленного пакета перед выполнением его кода, что снижает риск запуска вредоносных скриптов.
  • Управление рабочими пространствами: Рабочие пространства Yarn предлагают оптимизированный метод управления системами с несколькими пакетами. Он предоставляет простой в использовании интерфейс для управления зависимостями в нескольких проектах, что повышает производительность.
  • Автономный режим: Благодаря возможности кэширования Yarn позволяет повторно использовать ранее загруженные пакеты без подключения к Интернету, что может быть очень полезно в некоторых средах разработки.

Понимание различий: Yarn vs npm

Понимание различий между Yarn и npm может быть полезным при выборе инструмента для вашего проекта. Вот некоторые ключевые различия:

  • Различия в файлах блокировки: Хотя и Yarn, и npm используют файлы блокировки для блокировки установленных версий пакетов, файл yarn.lock в Yarn считается более надежным и менее склонным к конфликтам слияния по сравнению с package-lock.json в npm.
  • Параллельная установка: Yarn устанавливает пакеты параллельно, значительно сокращая время установки большого количества зависимостей, в то время как npm устанавливает их последовательно.
  • Автономный режим: В отличие от npm, Yarn позволяет разработчикам устанавливать пакеты из локального кэша, если они были загружены ранее, что делает возможным работу в автономном режиме или в ситуациях с низкой пропускной способностью.
  • Рабочие пространства: Функция рабочих пространств Yarn помогает управлять зависимостями пакетов в многопакетных системах, чего не хватало npm до версии 7.

Это лишь некоторые из причин, по которым вы можете рассмотреть возможность использования Yarn в качестве менеджера пакетов для разработки JavaScript. В следующей части этого руководства мы рассмотрим особенности установки Yarn на Debian 12 Bookworm, Debian 11 Bullseye или Debian 10 Buster.

Установка Yarn в Debian Linux

Установка Yarn из репозитория NodeSource на Debian

В этом разделе мы проведём вас через процесс установки Yarn, используя репозитории NodeSource и Yarn. Этот метод даёт вам преимущество прямого использования самой последней версии Yarn и Node.js LTS или текущего стабильного выпуска от разработчиков. Используя для установки репозиторий NodeSource, вы можете быть уверены, что будете в курсе последних исправлений и обновлений, как только они станут доступны.

Шаг 1: Интеграция репозитория NodeSource

Сначала нам нужно внедрить репозиторий NodeSource в вашу систему Debian. Этот репозиторий является сокровищницей последних версий Node.js и Yarn. Добавление этого репозитория в вашу систему гарантирует, что ваш менеджер пакетов будет знать об этих пакетах и сможет получить их в процессе установки.

Чтобы интегрировать репозиторий NodeSource в свою систему, выполните следующие команды:

Для текущей версии:

Для версии LTS:

Эти команды загружают и выполняют скрипт, который включает репозиторий NodeSource в вашу систему. Наряду с этим вам также необходимо импортировать репозиторий Yarn, выполнив следующую команду:

Затем создайте новый файл в каталоге /etc/apt/sources.list.d/ для хранения данных репозитория Yarn:

Шаг 2: Установка Yarn

Добавив репозитории NodeSource и Yarn, вы теперь готовы к установке Yarn через менеджер пакетов apt. Следующая команда извлечет и установит последнюю версию Yarn из репозитория NodeSource, включая все необходимые зависимости:

После успешного завершения установки вы можете подтвердить это, проверив установленную версию Yarn:

Вывод этой команды должен отражать номер установленной версии, подтверждая, что Yarn теперь успешно интегрирован в вашу систему Debian с помощью репозитория NodeSource.

Установка Yarn с помощью менеджера версий Node (NVM) в Debian

В этом разделе мы рассмотрим установку Yarn с помощью менеджера версий Node, также известного как NVM. Этот метод является незаменимым помощником для разработчиков, которые жонглируют различными версиями Node.js на своих системах. Имея в своем распоряжении NVM, вы можете легко переключаться между различными окружениями Node.js. Когда вы устанавливаете Yarn через NVM, он ассоциируется с определенной версией Node.js, что позволяет вам поддерживать различные установки Yarn для отдельных проектов или окружений.

Шаг 1: Настройка NVM

Прежде чем что-либо делать, мы должны убедиться, что NVM установлен в вашей системе Debian. NVM - это надёжный инструмент, который значительно упрощает задачу установки и управления несколькими версиями Node.js.

Чтобы приступить к установке NVM, вам нужно выполнить официальный сценарий установки, выполнив одну из следующих команд:

или

Эти команды работают путем загрузки и выполнения сценария установки NVM, эффективно устанавливая NVM в вашей системе.

После установки NVM вам нужно будет закрыть и снова открыть терминал. В качестве альтернативы можно выполнить следующую команду, чтобы убедиться, что NVM получен и доступен для немедленного использования:

Шаг 2: Установка Node.js и Yarn

Теперь, когда NVM установлен в вашей системе, вы готовы к установке предпочтительной версии Node.js. Одной из уникальных особенностей NVM является возможность установки нескольких версий Node.js и легкого переключения между ними в соответствии с вашими требованиями.

Чтобы установить последнюю LTS (Long Term Support) версию Node.js, выполните следующую команду:

Однако если вы хотите установить последнюю текущую версию, вы можете сделать это, выполнив команду:

Как только нужная версия Node.js будет установлена в вашей системе, вы можете приступить к глобальной установке Yarn для выбранной версии. Этот метод гарантирует, что установка Yarn будет соответствовать выбранной среде Node.js.

Чтобы глобально установить Yarn, выполните команду:

После успешного завершения установки вы можете подтвердить установку, проверив версию Yarn:

В выводе этой команды должен отобразиться номер установленной версии, тем самым подтверждая, что Yarn теперь успешно установлен на вашей системе Debian с использованием NVM.

Команды и советы по работе с Yarn в Debian

Приступая к работе с Yarn, быстрым, надёжным и безопасным инструментом управления зависимостями, вам потребуется ознакомиться с множеством команд и конфигураций. В этом разделе тщательно рассмотрены двадцать наиболее часто используемых команд Yarn и соответствующие примеры конфигурации. Цель - вооружить вас навыками, необходимыми для удобной навигации и использования Yarn для работы с зависимостями вашего проекта.

Инициализация нового проекта

Первой командой для запуска нового проекта в Yarn является yarn init. Эта команда попросит вас ответить на несколько основных вопросов о вашем проекте. Затем она создаст файл package.json, в котором будет описана основная структура вашего проекта.

Добавление зависимостей

Чтобы добавить зависимость в ваш проект, вы можете использовать команду yarn add, за которой следует имя пакета. Эта команда не только загружает пакет, но и обновляет файлы package.json и yarn.lock.

Добавление зависимостей для разработки

Зависимости для разработки добавляются аналогично обычным зависимостям, но с флагом -D. Обычно это пакеты, необходимые во время разработки, но не в производстве.

Обновление зависимостей

Чтобы обновить зависимость, вы можете использовать команду yarn upgrade. Эта команда обновит пакет до последней версии.

Удаление зависимостей

Чтобы удалить зависимость из проекта, можно воспользоваться командой yarn remove.

Установка всех зависимостей

Команда yarn install используется для установки всех зависимостей для проекта. Обычно это первая команда, которую вы выполняете при клонировании проекта, использующего Yarn.

Проверка наличия устаревших пакетов

Yarn предлагает удобную команду для проверки устаревших пакетов. Команда yarn outdated предоставляет список пакетов, которые необходимо обновить.

Запуск скриптов

Команда yarn run используется для запуска скриптов, определенных в файле package.json.

Создание псевдонима Yarn

Вы можете создать псевдоним для команды Yarn с помощью команды yarn config set. Это может быть особенно полезно для длинных команд, которые вы часто используете.

Список установленных пакетов

Команда yarn list предоставляет древовидное представление зависимостей, установленных для вашего проекта.

Отображение информации о пакете

Чтобы отобразить информацию о пакете, вы можете использовать команду yarn info, за которой следует имя пакета.

Проверка причин установки пакета

Yarn предоставляет команду yarn why, чтобы проверить, почему определенный пакет установлен в вашем проекте.

Установка реестра

Команда yarn config set registry позволяет вам изменить реестр пакетов по умолчанию.

Добавление масштабируемого реестра

Если вам нужно добавить реестр, вы можете использовать команду yarn config set, как показано ниже.

Вход в реестр

Команда yarn login позволяет вам войти в реестр, требующий аутентификации.

Публикация пакета

Чтобы опубликовать пакет в реестре, вы можете использовать команду yarn publish.

Очистка

Чтобы очистить ненужные файлы и оптимизировать проект, Yarn предоставляет команду yarn clean.

Интерактивное обновление

Yarn предоставляет интерактивный способ обновления пакетов с помощью команды yarn upgrade-interactive.

Глобальное добавление/удаление

Наконец, чтобы добавить или удалить пакеты глобально, вы можете использовать команды yarn global add или yarn global remove.

Заключение

В заключение, это руководство ознакомило вас с основными возможностями Yarn, быстрого, надёжного и безопасного менеджера зависимостей, для вашей среды Debian Linux. Мы рассмотрели два различных метода установки Yarn - использование репозитория NodeSource и менеджера версий Node (NVM). Каждый из этих методов предлагает свои уникальные преимущества, и выбор между ними зависит в основном от ваших конкретных требований к проекту и личных предпочтений. Мы также рассмотрели множество команд Yarn, которые позволят вам эффективно управлять и контролировать зависимости вашего проекта.

Очень важно помнить, что хотя инструкции и команды были разработаны для Debian, общие принципы и функции команд справедливы для различных операционных систем и сред. Хорошо освоив Yarn, вы сможете поднять свои навыки управления проектами на новый уровень, независимо от того, работаете ли вы над небольшим личным проектом или сложным корпоративным приложением.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий