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

Как установить менеджер пакетов YARN NPM в Rocky Linux


Что такое ПРЯЖА?

YARN означает «Еще один переговорщик по ресурсам». Он был разработан для управления зависимостями, как npm в node.js. Yarn управляет вашим проектом, отслеживая пакеты, от которых зависит ваш проект, и гарантируя, что вы всегда устанавливаете правильные версии при установке или обновлении. YARN — это в основном менеджер пакетов JavaScript, но он поддерживает и другие языки программирования.

Yarn может стать альтернативой другим популярным менеджерам пакетов, таким как NPM (Node) или NuGet (.NET). Вы можете использовать его для управления ресурсами/зависимостями внешнего интерфейса, такими как Bootstrap, jquery и т. д. Или для внутренних пакетов, таких как pg, node-postgres, Sequelize, Knex или чего-либо еще, что не является библиотекой/ресурсом внешнего интерфейса.

Как работает ПРЯЖА?

YARN использует файл JSON для отслеживания зависимостей проекта — package.json. Пакет требует три поля: имя, версия и основное. Зависимостью может быть либо другой независимый пакет, либо другой проект в вашем решении. Yarn использует семантическое управление версиями, поэтому вам нужно указать версию вашего пакета в виде 0.1.0, 1.2.3 и т. д.

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

Почему мне следует использовать ПРЯЖУ?

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

Он также может сжать папку node_modules перед установкой. Это можно сделать либо с помощью Yarn Clean-For-Install, либо с помощью Yarn Cache. Последний удалит только файлы, на которые не ссылается какой-либо код вашего проекта, гарантируя, что они будут удалены, ничего не нарушая.

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

В этом руководстве объясняется, как установить Yarn в Rocky Linux с помощью среды командной строки. После установки Yarn мы рассмотрим основные команды и параметры Yarn.

Обновление системы

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

Запустите команду ниже, чтобы обновить систему.

sudo dnf check-update
sudo dnf update -y

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

sudo reboot now

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

  • Сервер под управлением Rocky Linux 8 или 9.
  • Подключение к Интернету и root-доступ к серверу.

Установка Node.JS и NPM

npm — рекомендуемый и наиболее распространенный метод установки Yarn в любой системе Linux. Вы можете установить npm, установив Node.JS. На момент написания статьи Nodejs 16.x является текущей стабильной версией.

Сначала вам необходимо загрузить сценарий Nodesource в свою систему, выполнив команду ниже. Вы можете заменить 16.x в приведенной ниже команде на любую версию Nodejs.

curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -

Запустите команду ниже, чтобы проверить, успешно ли добавлен скрипт.

sudo dnf repolist

Вы получите результат, подобный приведенному ниже.

Затем установите Node.JS с помощью команды ниже.

sudo dnf install -y nodejs

После завершения установки проверьте правильность установки node и npm, выполнив эти команды на терминале.

node -v && npm -v

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

Установка пряжи

Запустите команду ниже, чтобы установить Yarn глобально в вашей системе с помощью NPM. Мы используем опцию -g в команде, чтобы указать, что мы хотим, чтобы Node.JS был установлен в нашей системе глобально, чтобы он был доступен для любого проекта.

sudo npm install -g yarn

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

yarn -v

Если все пойдет хорошо, вы получите результат, подобный приведенному ниже.

Тестирование пряжи

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

Как правило, нам следует создать новый каталог для нашего проекта, чтобы он был организован. Мы создадим новый каталог с именем app_testing_yarn и перейдем в него с помощью команды ниже.

mkdir app_testing_yarn && cd app_testing_yarn

Как только вы окажетесь в каталоге проекта, вам необходимо инициализировать проект с помощью Yarn, выполнив приведенную ниже команду, чтобы мы могли установить зависимости с помощью Yarn.

yarn init

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

Пример вывода:

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

Используйте команду ls, чтобы просмотреть содержимое нашего каталога, и вы увидите, что в каталоге проекта создан новый файл package.json.

ls

Пример вывода:

Мы хотим добавить зависимости для нашего проекта, чтобы мы могли использовать их в нашем коде. Для этого выполните приведенную ниже команду, заменив [имя_пакета] именем пакета, который вы хотите установить.

пряжа добавить [имя_пакета]

Вы можете получить список доступных пакетов Yarn на официальном сайте.

Например, мы собираемся установить ExpressJS — веб-фреймворк. Итак, после запуска приведенной ниже команды экспресс-пакет будет добавлен к нашим зависимостям в package.json.

yarn add express

Если все пойдет хорошо, вы получите результат, подобный приведенному ниже.

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

Для этого он извлекает пакеты с сайта npmjs.org и сохраняет их в каталоге проекта, чтобы вы могли их использовать. Приведенная выше команда загрузит и сохранит экспресс в каталоге проекта.

Чтобы просмотреть все установленные пакеты, используйте команду Yarn list.

yarn list

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

Если вы хотите обновить конкретный пакет, используйте команду ниже и замените [имя_пакета] именем пакета. В этом примере мы будем использовать экспресс в качестве примера.

обновление Yarn [имя_пакета]

yarn upgrade express

Пример вывода:

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

yarn удалить [имя_пакета]

Например, мы удалим экспресс-пакет, добавленный в предыдущем разделе. После выполнения приведенной ниже команды экспресс-пакет будет удален из наших зависимостей в package.json.

yarn remove express

Пример вывода:

Заключение

Из этого туториала вы узнаете, как установить Yarn в вашей системе. Несмотря на то, что вы можете использовать NPM для установки всех типов пакетов, рекомендуется использовать Yarn для ваших проектов, поскольку он обеспечивает более простой способ управления зависимостями в различных файлах JavaScript для React, Angular и любой другой интерфейсной платформы. Это также ускоряет процесс управления зависимостями.

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