Поиск по сайту:

Как установить и использовать менеджер пакетов Yarn для Node.js


Введение

Yarn — это менеджер пакетов для Node.js, ориентированный на скорость, безопасность и согласованность. Первоначально он был создан для решения некоторых проблем с популярным менеджером пакетов NPM. Хотя с тех пор два менеджера пакетов сблизились с точки зрения производительности и функций, Yarn остается популярным, особенно в мире разработки React.

Некоторые из уникальных особенностей Yarn:

  • Механизм кэширования для каждого проекта, который может значительно ускорить последующие установки и сборки.
  • Последовательная, детерминированная установка, гарантирующая, что структура установленных библиотек всегда одинакова.
  • Проверка контрольной суммы всех пакетов для проверки их целостности.
  • «Рабочие пространства», которые облегчают использование Yarn в монорепозитории (несколько проектов, разработанных в одном репозитории исходного кода).

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

Развертывайте свои интерфейсные приложения из GitHub с помощью платформы приложений DigitalOcean. Позвольте DigitalOcean сосредоточиться на масштабировании вашего приложения.

Установка и использование менеджера пакетов Yarn для Node.js

  1. Установите Yarn по всему миру
  2. Установите Yarn в свой проект
  3. Используйте пряжу

Предварительные условия

Перед установкой и использованием менеджера пакетов Yarn вам необходимо установить Node.js. Чтобы узнать, установлен ли у вас уже Node.js, введите следующую команду в локальный терминал командной строки:

node -v

Если вы видите напечатанный номер версии, например v12.16.3, у вас установлен Node.js. Если вы получаете сообщение об ошибке команда не найдена (или подобную формулировку), прежде чем продолжить, установите Node.js.

Чтобы установить Node.js, следуйте нашему руководству для Ubuntu, Debian, CentOS или macOS.

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

Шаг 1 — Глобальная установка Yarn

Yarn имеет уникальный способ установки и запуска в ваших проектах JavaScript. Сначала вы устанавливаете команду yarn глобально, затем используете глобальную команду yarn для установки определенной локальной версии Yarn в каталог вашего проекта. Это необходимо для того, чтобы все, кто работает над проектом (и все инструменты автоматического тестирования и развертывания проекта), использовали одну и ту же версию yarn, чтобы избежать противоречивого поведения и результатов.

Сопровождающие Yarn рекомендуют устанавливать Yarn глобально с помощью менеджера пакетов NPM, который по умолчанию включен во все установки Node.js. Используйте флаг -g с npm install, чтобы сделать это:

sudo npm install -g yarn

После установки пакета команда yarn напечатает собственный номер версии. Это позволит вам убедиться, что он установлен правильно:

yarn --version

1.22.11

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

Шаг 2 — Установка Yarn в ваш проект

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

Если вы настраиваете новый собственный проект, вам нужно сейчас настроить версию Yarn для конкретного проекта.

Сначала перейдите в каталог вашего проекта:

cd ~/my-project

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

mkdir my-project
cd my-project

Теперь используйте команду yarn set, чтобы установить версию berry:

yarn set version berry

Будет загружена текущая, активно разрабатываемая версия Yarn — berry — сохраните ее в каталоге .yarn/releases/ вашего проекта и настройте . файл конфигурации Yarnrc.yml:

Resolving berry to a url...
Downloading https://github.com/yarnpkg/berry/raw/master/packages/berry-cli/bin/berry.js...
Saving it into /home/sammy/my-project/.yarn/releases/yarn-berry.cjs...
Updating /home/sammy/my-project/.yarnrc.yml...
Done!

Теперь попробуйте еще раз команду yarn --version:

yarn --version

3.0.0

Вы увидите версию 3.0.0 или выше. Это последняя версия Yarn.

Примечание. Если вы cd выйдете из каталога проекта и снова запустите yarn --version, вы снова получите глобальный Номер версии Yarn, в данном случае 1.22.11. Каждый раз, когда вы запускаете yarn, вы используете глобально установленную версию команды. Глобальная команда yarn сначала проверяет, находится ли она в каталоге проекта Yarn с файлом .yarnrc.yml, и если да, то передает команду проекту. - конкретная версия Yarn, настроенная в настройке yarnPath проекта.

Теперь ваш проект настроен с использованием специальной версии Yarn. Далее мы рассмотрим несколько часто используемых команд yarn, с которых можно начать.

Использование пряжи

В Yarn есть множество подкоманд, но для начала вам понадобятся всего несколько. Давайте посмотрим на первые подкоманды, которые вы захотите использовать.

Получать помощь

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

yarn --help

Это позволит распечатать общую справку по команде yarn. Чтобы получить более подробную информацию о подкоманде, добавьте --help после подкоманды:

yarn install --help

Это позволит распечатать подробную информацию о том, как использовать команду yarn install.

Начинаем проект новой пряжи

Если вы начинаете проект с нуля, используйте субкоманду init для создания необходимых вам файлов, специфичных для Yarn:

yarn init

Это добавит файл конфигурации package.json и файл yarn.lock в ваш каталог. package.json содержит конфигурацию и список зависимостей модуля. Файл yarn.lock привязывает эти зависимости к определенным версиям, гарантируя, что дерево зависимостей всегда согласовано.

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

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

yarn install

Это позволит загрузить и установить модули, необходимые для начала работы.

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

Используйте субкоманду add, чтобы добавить в проект новые зависимости:

yarn add package-name

Модуль будет загружен, установлен и обновлены файлы package.json и yarn.lock.

Обновление файла .gitignore для Yarn

Yarn хранит файлы в папке .yarn внутри каталога вашего проекта. Некоторые из этих файлов следует проверить в системе контроля версий, а другие следует игнорировать. Базовая конфигурация .gitignore для Yarn следующая:

.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*

При этом игнорируется весь каталог .yarn, а затем добавляются некоторые исключения для важных папок, включая каталог releases, который содержит версию Yarn для вашего проекта.

Более подробную информацию о настройке Git и Yarn можно найти в официальной документации Yarn по адресу .gitignore.

Заключение

В этом руководстве вы установили Yarn и узнали о нескольких подкомандах yarn. Для получения дополнительной информации об использовании Yarn ознакомьтесь с официальной документацией Yarn CLI.

Для получения более общей помощи по Node.js и JavaScript посетите наши страницы тегов Node.js и JavaScript, где вы найдете соответствующие учебные пособия, технические обсуждения и вопросы и ответы сообщества.

Статьи по данной тематике: