По мере того как мы погружаемся в современную веб-разработку, один инструмент выделяется как незаменимый союзник для разработчиков JavaScript: менеджер пакетов Yarn. Yarn, проект с открытым исходным кодом, родился в 2016 году в результате сотрудничества Facebook, Google, Exponent и Tilde. Он был разработан с упором на скорость, надежность и безопасность, что делает его популярным выбором для управления зависимостями в проектах JavaScript.
Yarn нацелен на оптимизацию управления зависимостями, обеспечивая последовательную установку пакетов в различных системах при сохранении целостности проекта. Благодаря широкому распространению и постоянной поддержке со стороны сообщества разработчиков, Yarn стал надежным и эффективным решением для управления пакетами в постоянно развивающемся мире веб-разработки.
Ключевые особенности и преимущества Yarn
Yarn обладает рядом привлекательных особенностей, которые делают его лучшим выбором для разработчиков, работающих с проектами JavaScript:
- Скорость: впечатляющая производительность Yarn ускоряет время установки, сокращая время ожидания для разработчиков и повышая производительность.
- Безопасность: Благодаря использованию контрольных сумм для проверки целостности каждого установленного пакета, Yarn обеспечивает безопасность и стабильность вашего проекта.
- Автономный режим: Способность Yarn кэшировать каждый пакет позволяет разработчикам беспрепятственно работать даже без подключения к Интернету.
Имея полное представление о роли Yarn в управлении пакетами и его преимуществах для разработчиков, самое время запустить его в вашей системе. В следующем руководстве будет показано, как установить Yarn на Ubuntu 22.04 Jammy Jellyfish или Ubuntu 20.04 Focal Fossa, используя один из двух методов: NodeSource репозиторий или NVM для последней версии.
Установка Yarn в Ubuntu Linux
Установка Yarn из репозитория NodeSource на Ubuntu
Этот раздел поможет вам установить Yarn, используя NodeSource и репозиторий Yarn последней версии. Этот метод идеально подходит для пользователей, которые предпочитают получать самые свежие версии Yarn и Node.js LTS или текущий стабильный релиз для своих проектов непосредственно от сопровождающих. Установка Yarn через репозиторий NodeSource гарантирует, что вы будете получать обновления и исправления ошибок более оперативно по мере их появления.
Шаг 1: Добавить репозиторий NodeSource
Сначала вам нужно добавить репозиторий NodeSource в вашу систему Ubuntu. Этот репозиторий содержит последние версии Node.js и Yarn. Добавление репозитория гарантирует, что ваш менеджер пакетов распознает доступные пакеты и сможет получить их в процессе установки.
Чтобы добавить репозиторий NodeSource, выполните следующие команды:
Для текущей версии:
1 | curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash - |
Для версии LTS:
1 | curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |
Эти команды загружают и выполняют скрипт, который добавляет репозиторий NodeSource в вашу систему. Кроме того, вам также необходимо импортировать репозиторий Yarn с помощью следующей команды:
1 | curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yarn-archive-keyring.gpg |
Далее создайте новый файл в каталоге /etc/apt/sources.list.d/ для хранения информации о репозитории Yarn:
1 | echo "deb [signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list |
Шаг 2: Установите Yarn
После добавления репозиториев NodeSource и Yarn вы можете установить Yarn с помощью менеджера пакетов apt. Следующая команда получит и установит последнюю версию Yarn из репозитория NodeSource, а также все необходимые зависимости:
1 | sudo apt update && sudo apt install yarn nodejs |
После завершения установки вы можете убедиться в успешности установки, проверив версию Yarn:
1 | yarn --version |
В выводе должен отобразиться номер установленной версии, подтверждающий, что Yarn теперь установлен на вашей системе Ubuntu с использованием репозитория NodeSource.
Установка Yarn с помощью менеджера версий Node (NVM) в Ubuntu
В этом разделе мы рассмотрим процесс установки Yarn с помощью менеджера версий Node (NVM). Этот метод особенно полезен для разработчиков, которым необходимо управлять несколькими версиями Node.js в своей системе, поскольку NVM позволяет легко переключаться между различными окружениями Node.js. Установка Yarn через NVM гарантирует, что он будет связан с определенной версией Node.js, что позволяет поддерживать отдельные установки Yarn для различных проектов или окружений.
Шаг 1: Установите NVM
Сначала вам нужно будет установить NVM на вашу систему Ubuntu. NVM - это мощный инструмент, который упрощает процесс установки и управления несколькими версиями Node.js.
Чтобы установить NVM, используйте официальный сценарий установки, выполнив одну из следующих команд:
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash |
или
1 | wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash |
Эти команды загружают и выполняют сценарий установки NVM, чтобы установить NVM в вашей системе.
После установки NVM закройте и снова откройте терминал или выполните следующую команду, чтобы убедиться, что NVM подключен и доступен для использования:
1 | source ~/.bashrc |
Шаг 2: Установите Node.js и Yarn
Установив NVM, вы можете установить нужную версию Node.js. NVM позволяет устанавливать несколько версий и переключаться между ними по мере необходимости.
Чтобы установить последнюю LTS (Long Term Support) версию Node.js, выполните команду:
1 | nvm install --lts |
В качестве альтернативы, чтобы установить последнюю текущую версию, выполните:
1 | nvm install stable |
После установки нужной версии Node.js вы можете установить Yarn глобально для выбранной версии. Это гарантирует, что установка Yarn будет связана с выбранным окружением Node.js.
Чтобы установить Yarn глобально, выполните следующую команду:
1 | npm install -g yarn |
После завершения установки вы можете убедиться в успешности установки, проверив версию Yarn:
1 | yarn --version |
В выводе должен отобразиться номер установленной версии, подтверждающий, что Yarn теперь установлен на вашей системе Ubuntu с помощью NVM.
Начало работы с Yarn в Ubuntu Linux
В этом разделе мы проведем вас через процесс начальной настройки Yarn в вашей системе Ubuntu Linux. Выполнив эти шаги, вы сможете начать использовать Yarn для эффективного управления проектами.
Шаг 1: Настройка Yarn
Сначала давайте настроим Yarn для обеспечения бесперебойной работы пользователя. Yarn позволяет настраивать свое поведение, изменяя параметры в файле .yarnrc. Если такого файла не существует, вы можете создать его в своем домашнем каталоге.
Чтобы создать файл .yarnrc, откройте терминал и выполните следующую команду:
1 | touch ~/.yarnrc |
Теперь откройте файл .yarnrc с помощью удобного для вас текстового редактора и добавьте все необходимые параметры конфигурации. Например, вы можете указать пользовательский каталог кэша или установить менеджер пакетов по умолчанию на Yarn:
1 2 | cache-folder "/path/to/custom/cache/directory" default-package-manager "yarn" |
Сохраните и закройте файл, когда закончите.
Шаг 2: Инициализация нового проекта Yarn
Чтобы создать новый проект Yarn, перейдите в нужный каталог проекта с помощью терминала и выполните следующую команду:
1 | yarn init |
Эта команда предложит вам ответить на несколько вопросов о вашем проекте, таких как имя проекта, версия, описание, точка входа и другие. Ответьте на эти вопросы в соответствии с требованиями вашего проекта или нажмите Enter, чтобы принять значения по умолчанию.
По завершении Yarn создаст файл package.json, содержащий метаданные проекта и зависимости.
Шаг 3: Добавление и управление зависимостями
Yarn позволяет легко добавлять и управлять зависимостями для вашего проекта. Чтобы добавить новую зависимость, используйте команду yarn add, за которой следует имя пакета:
1 | yarn add package-name |
Эта команда установит указанный пакет и соответствующим образом обновит файл package.json.
Чтобы удалить зависимость, используйте команду yarn remove, за которой следует имя пакета:
1 | yarn remove package-name |
Эта команда деинсталлирует указанный пакет и обновит файл package.json.
Шаг 4: Запуск сценариев и управление задачами
Yarn позволяет вам определять и запускать сценарии для автоматизации задач в вашем проекте. Чтобы добавить сценарий, откройте файл package.json и включите определение сценария в раздел "scripts":
1 2 3 | "scripts": { "start": "node index.js" } |
Сохраните и закройте файл, когда закончите.
Чтобы запустить скрипт, используйте команду yarn run, за которой следует имя скрипта:
1 | yarn run start |
Эта команда выполнит указанный скрипт, облегчая управление и автоматизацию задач в вашем проекте.
Основные команды Yarn для повседневного использования
В этом разделе мы рассмотрим некоторые из наиболее распространенных и полезных команд Yarn, которые разработчики часто используют при работе с Yarn. Знакомство с этими командами поможет вам более эффективно управлять своими проектами и оптимизировать рабочий процесс.
Шаг 1: Инициализация нового проекта
Чтобы начать новый проект с помощью Yarn, перейдите в нужную директорию и выполните следующую команду:
1 | yarn init |
Эта команда создаст в каталоге проекта файл package.json, в котором будет храниться информация о проекте, такая как зависимости, скрипты и метаданные.
Шаг 2: Добавление зависимостей
Чтобы добавить новую зависимость в ваш проект, используйте команду yarn add, за которой следует имя пакета:
1 | yarn add <имя пакета> |
Эта команда загрузит указанный пакет и его зависимости и добавит их в файл package.json и файл yarn.lock.
Шаг 3: Удаление зависимостей
Чтобы удалить существующую зависимость из вашего проекта, используйте команду yarn remove, за которой следует имя пакета:
1 | yarn remove <имя пакета> |
Эта команда удалит указанный пакет из вашего файла package.json и файла yarn.lock и удалит его из каталога node_modules.
Шаг 4: Обновление зависимостей
Чтобы обновить зависимости вашего проекта, выполните следующую команду:
1 | yarn upgrade |
Эта команда обновит все зависимости, перечисленные в файле package.json, до их последних доступных версий. Если вы хотите обновить конкретную зависимость, используйте команду yarn upgrade, за которой следует имя пакета:
1 | yarn upgrade <имя пакета> |
Шаг 5: Запуск сценариев
Чтобы запустить сценарий, определенный в файле package.json, используйте команду yarn run, за которой следует имя сценария:
1 | yarn run <имя сценария> |
Например, если в файле package.json есть сценарий start, вы можете запустить его с помощью команды:
1 | yarn run start |
Шаг 6: Добавление зависимостей для разработки
Иногда вам может понадобиться добавить зависимость, которая необходима только в процессе разработки, но не в производственной среде. В таких случаях вы можете использовать флаг --dev при добавлении пакета. Например, чтобы добавить пакет eslint в качестве зависимости для разработки, выполните команду:
1 | yarn add eslint --dev |
Эта команда добавит пакет eslint как зависимость разработки в файл package.json.
Шаг 7: Установка всех зависимостей
Если вы только что клонировали проект из репозитория Git или вам нужно установить все зависимости, перечисленные в файле package.json, вы можете воспользоваться командой yarn install:
1 | yarn install |
Эта команда прочитает файл package.json и установит все необходимые зависимости в каталог node_modules.
Шаг 8: Проверка устаревших зависимостей
Чтобы определить устаревшие зависимости в вашем проекте, используйте команду yarn outdated:
1 | yarn outdated |
Эта команда сравнит текущие версии установленных пакетов с последними доступными версиями и выведет список устаревших пакетов вместе с их текущими и последними версиями.
Шаг 9: Вывод списка установленных зависимостей
Чтобы просмотреть список всех установленных зависимостей и их версии, выполните команду yarn list:
1 | yarn list |
Эта команда отобразит древовидную структуру зависимостей вашего проекта, что может быть полезно при устранении проблем с зависимостями или для понимания взаимосвязей между пакетами.
Заключение
В заключение, установка Yarn на Ubuntu Linux - это простой процесс, который предоставляет вам мощный и эффективный менеджер пакетов для ваших проектов Node.js. Мы рассмотрели несколько методов установки, включая использование APT, NVM и ручную установку. Кроме того, мы обсудили первую установку, общие команды Yarn и привели больше примеров, чтобы помочь вам лучше понять использование Yarn в различных сценариях. Следуя этим шагам, вы сможете легко установить Yarn в вашей системе Ubuntu и воспользоваться его возможностями для управления вашими проектами Node.js.