Yarn - это клиент npm с открытым исходным кодом, разработанный в Facebook, который имеет множество дополнительных преимуществ по сравнению со стандартным клиентом npm. С помощью Yarn вы можете выбрать скорость, проверку лицензий, надежную установку, совместимость с npm и множество реестров. С помощью Yarn вы также можете автоматизировать управление пакетами или зависимостями. Это включает установку, обновление, настройку и удаление этих пакетов.
В этой статье мы расскажем, как установить последнюю версию Yarn на ваш Ubuntu через официальный репозиторий Yarn APT. Мы также расскажем вам, как выполнять базовое управление зависимостями пакетов с помощью Yarn.
Установка Yarn
Шаг 1: Установите Curl для добавления ключа GPG для Yarn
В этой статье мы будем использовать Curl для добавления ключа gpg для проекта Yarn.
Откройте командную строку Ubuntu, Терминал, либо через системный Dash, либо сочетанием клавиш Ctrl+Alt+T. Затем введите следующую команду от имени sudo, чтобы установить Curl в вашей системе:
1 | sudo apt install curl |
Обратите внимание, что только авторизованный пользователь может добавлять, удалять и настраивать программное обеспечение в Ubuntu. Введите пароль для sudo, после чего curl будет установлен в вашей системе, если он еще не установлен.
Шаг 2: Добавьте ключ Yarn gpg
Используйте следующую команду, чтобы добавить ключ Yarn, который будет использоваться для запуска стабильной версии Yarn на вашей системе:
1 | curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - |
Вместо того, чтобы набирать команду, вы можете скопировать ее отсюда и вставить в Терминал, используя Ctrl+Shift+V, или используя опцию Paste из меню правой кнопки мыши.
Дополнительно копируем trusted.gpg в trusted.gpg.d
1 2 | cd /etc/apt sudo cp trusted.gpg trusted.gpg.d |
Шаг 3: Добавьте репозиторий Yarn APT в вашу систему
Введите следующую команду, чтобы добавить репозиторий Yarn APT в папку sources.list.d. Это поможет вам в установке Yarn, а также позволит вашей системе получать обновления из интернет-репозитория Yarn в будущем.
1 | echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list |
Шаг 4: Обновление индекса репозитория вашей системы
Следующим шагом будет обновление индекса репозитория вашей системы с помощью следующей команды:
1 | sudo apt-get update |
Это поможет вам установить последнюю доступную версию программного обеспечения из Интернета.
Шаг 5: Установите Yarn
Теперь, когда вы выполнили все предварительные условия, необходимые для установки Yarn, используйте следующую команду sudo для установки пакета Yarn в вашей системе:
1 | sudo apt-get install yarn |
Система предложит вам ввести Y/n для продолжения процедуры установки. Введите Y для продолжения, после чего Yarn и nodejs будут установлены на вашу систему.
Шаг 5: Проверка установки Yarn
После установки Yarn вы можете использовать одну из следующих двух опций, чтобы убедиться, что он действительно установлен в вашей системе:
1 | yarn --version |
1 | yarn -v |
Приведенный выше результат показывает, что Yarn версии 1.22.19, которая является последней версией Yarn, установлена в моей системе.
Управление зависимостями NPM с помощью Yarn
Все мы знаем, как важно управлять зависимостями при программировании на JavaScript. Поэтому давайте рассмотрим, как создать проект Yarn и управлять зависимостями. Это включает в себя:
- Добавление зависимости
- Обновление зависимости
- Обновление всех зависимостей
- Удаление зависимости
- Добавление всех зависимостей из файла package.json
Все пакеты Yarn содержат файл, обычно в корне проекта, под названием package.json - этот файл содержит различные метаданные, относящиеся к проекту. Этот файл используется для предоставления информации Yarn, которая позволяет ему идентифицировать проект, а также обрабатывать зависимости проекта. Он также может содержать другие метаданные, такие как описание проекта, версия проекта в конкретном дистрибутиве, информация о лицензии, даже данные о конфигурации - все эти данные могут быть важны как для Yarn, так и для конечных пользователей пакета. Файл package.json обычно находится в корневом каталоге проекта Yarn.
Как создать новый проект Yarn
Для того чтобы создать новый проект Yarn, введите следующую команду:
1 | yarn init [имя_проекта] |
Например, я создам новый проект с именем "first_yarn_project" с помощью следующей команды
1 | yarn init first_project |
Когда вы выполните команду, система задаст вам различные вопросы. Ответы на эти вопросы будут сохранены в файле package.json вместе с другой важной информацией.
Вы можете ввести свои ответы или пропустить несущественные, просто нажав Enter.
Вот как выглядит мой файл package.json при открытии в текстовом редакторе:
На данный момент в этом файле нет раздела "dependencies", так как ни одна зависимость еще не добавлена в проект.
Как добавить зависимость
Если вы хотите добавить пакет в качестве зависимости в ваш проект Yarn, вы можете использовать следующую команду Yarn:
1 | yarn add [имя_пакета] |
Например, вы можете добавить Lodash в качестве зависимости с помощью следующей команды:
1 | yarn add lodash |
Вы также можете добавить определенную версию пакета, используя следующий синтаксис:
1 | yarn add package@version-or-tag |
Например, чтобы добавить версию 4.0.2 пакета Gulp, вы можете использовать следующую команду:
1 | yarn add gulp@^4.0.2 |
Когда вы не указываете номер пакета в команде "yarn add", Yarn автоматически добавляет последнюю версию пакета в вашу систему.
Ваш файл package.json теперь будет содержать добавленные зависимости следующим образом:
Как обновить зависимость
Если вы хотите обновить какую-либо зависимость, которую вы уже добавили в свой проект, вы можете использовать следующий синтаксис команды для обновления:
1 | yarn upgrade [имя_пакета] |
Это приведет к обновлению пакета до последней доступной версии или в соответствии с диапазоном версий, определенным в файле package.json.
Например, если вы добавили Gulp, вы можете обновить его следующим образом:
1 | yarn upgrade gulp |
Если вы хотите изменить номер версии добавленной зависимости, вы можете сделать это с помощью следующего синтаксиса команды:
1 | yarn upgrade [имя_пакета]@[версия_или_тег] |
jКак обновить все зависимости
Следующая команда позволяет обновить все зависимости, добавленные в ваш проект.
1 | yarn upgrade |
Команда проверяет список зависимостей в файле package.json и обновляет каждую из них по очереди до последней доступной версии.
Удаление зависимости
Если вы хотите удалить пакет как зависимость из вашего проекта Yarn, используйте следующий синтаксис команды:
1 | yarn remove [имя_пакета] |
Например, следующая команда удалит Gulp из моего проекта:
1 | yarn remove gulp |
После удаления зависимости список зависимостей в файле package.json также обновляется. Аналогично, файл yarn.lock также обновляется соответствующим образом.
Установите все зависимости
Возможно, вы знаете, что можно также вручную редактировать файл package.json. Например, вы можете вручную добавить зависимость в список зависимостей в файле package.json. Зависимости, которые вы вручную добавили в этот файл, могут быть установлены и добавлены в ваш проект при выполнении одной из следующих команд:
1 | yarn |
или
1 | yarn install |
Деинсталляция Yarn
Если вы захотите полностью удалить Yarn из вашей системы, вы можете сделать это с помощью следующей команды sudo:
1 | sudo apt purge yarn |
Эта команда удалит Yarn вместе со всеми зависимостями, которые вы могли добавить к нему.
Следующая команда удалит репозиторий Yarn из папки sources.list.d:
1 | sudo rm /etc/apt/sources.list.d/yarn.list |
Если вы хотите, вы можете удалить даже ключ gpg, который вы добавили во время установки.
Чтобы получить ключ, используйте следующую команду:
1 | apt-key list |
Попробуйте найти ключ пакета Yarn и запишите последние 8 символов.
Затем выполните следующую команду, чтобы удалить ключ:
1 | sudo apt-key del 86E50310 |
Итак, это было все об установке Yarn и выполнении базового управления зависимостями с его помощью. Чтобы узнать больше о Yarn, вы можете найти его подробную официальную документацию на этой странице: https://yarnpkg.com/en/docs.