Yarn — это менеджер пакетов JavaScript. Это популярный инструмент, используемый веб-разработчиками для управления зависимостями своих проектов. Менеджеры пакетов используются для управления зависимостями проекта. С их помощью можно устанавливать, обновлять и удалять пакеты. Обычно они используют репозиторий пакетов. Этот репозиторий может быть локальным или онлайн. Yarn можно использовать для различных языков, включая JavaScript, Python, Ruby и PHP.
Yarn был создан Facebook в 2016 году как проект с открытым исходным кодом. Он был разработан для улучшения npm, который в то время был самым популярным менеджером зависимостей JavaScript.
Одной из основных целей Yarn было повышение производительности и надежности. Это достигается за счет кэширования пакетов и использования детерминированного алгоритма установки.
Yarn также популярен, потому что он предлагает более безопасную работу, чем npm. Это связано с тем, что он использует контрольные суммы для проверки целостности каждого пакета перед установкой. Кроме того, он шифрует все соединения между клиентами и серверами Yarn.
В целом, Yarn и NPM различаются по нескольким основным параметрам:
- Первое — это производительность. yarn быстрее, чем npm, потому что использует механизм кэширования. Кроме того, он использует детерминированный алгоритм установки, что означает, что установка будет одинаковой независимо от используемой машины или среды.
- Второе отличие — безопасность. yarn более безопасен, чем npm, поскольку шифрует все соединения между клиентами и серверами и проверяет целостность каждого пакета перед установкой.
- Третье отличие — надежность. yarn был разработан для повышения надежности за счет кэширования пакетов и использования детерминированного алгоритма установки. Это означает, что установки будут одинаковыми независимо от используемой машины или среды.
В этой статье мы расскажем вам, как установить Yarn на AlmaLinux 8 и 9. Также будет дано краткое введение в команды и опции Yarn.
Необходимые условия
Для выполнения этой статьи вам необходимо иметь следующее:
- Сервер с установленным AlmaLinux.
- Рабочие знания Linux будут преимуществом, а также знакомство с интерфейсом командной строки.
- Права суперпользователя или root на вашем сервере.
Обновление системы
Перед установкой нового программного обеспечения всегда полезно обновлять систему. Для этого вы можете использовать следующую команду.
sudo dnf update
После обновления системы выполните приведенную ниже команду для установки репозитория Extra Packages for Enterprise Linux (EPEL).
sudo dnf install epel-release
Установка Node.js
V8 JavaScript — это движок, лежащий в основе Node.js. Он позволяет разработчикам писать серверные приложения на JavaScript.
Перед установкой Yarn необходимо сначала установить Node.js. Выполните приведенные ниже команды node -v и npm -v, чтобы убедиться, что Node.js и npm установлены в вашей системе.
node -v npm -v
Если вы видите номер версии, например v8.11.3, значит, Node.js и npm установлены в вашей системе. Если нет, вы получите ошибку command not found. В этом случае выполните следующую команду для установки Node.js.
nodejs:14 — это версия Node.js, установленная в вашей системе. Если вы хотите использовать другую версию, укажите правильный номер.
Модуль в команде — это поддерживаемый сообществом репозиторий пакетов, который содержит множество различных модулей и зависимостей Node.js.
sudo dnf module install nodejs:14
Чтобы проверить установку, можно снова выполнить команды node -v и npm -v.
Пример вывода:
Установка Yarn на AlmaLinux
Теперь, когда у вас установлен Node.js, вы можете установить Yarn. Разработчик Yarn рекомендует установить Yarn глобально с помощью npm. Yarn устанавливается глобально с помощью опции -g. Это означает, что вы можете использовать его из любой директории.
sudo npm install -g yarn
После установки вы можете проверить версию Yarn, выполнив следующую команду.
yarn -v
Образец вывода:
Команда yarn -h предоставляет дополнительную информацию об использовании команд Yarn.
yarn -h
Образец вывода:
Создание нового проекта Yarn
Команда yarn была установлена глобально, и вы можете использовать ее для создания нового проекта для тестирования вашей установки Yarn. Команда ниже создает каталог myyarnapp, в котором будут храниться файлы вашего проекта.
mkdir myyarnapp
Теперь перейдите в только что созданный каталог и инициализируйте (init) новый проект yarn.
cd myyarnapp && yarn init
Эта команда init задаст вам несколько вопросов о вашем проекте, таких как название проекта, его описание и автор. Если вы хотите принять значения по умолчанию для каждого вопроса, вы можете нажать Enter.
В каталоге будут созданы файл конфигурации package.json и файл yarn.lock.
Файл package.json содержит информацию о вашем проекте, такую как название проекта, версия, описание, зависимости и многое другое. Файл yarn.lock используется для фиксации точных версий зависимостей вашего проекта. Это гарантирует, что вы всегда получите одинаковые результаты при установке этих зависимостей, независимо от используемой машины или среды.
Следующий шаг — установка всех зависимостей проекта. Это можно сделать, выполнив команду yarn install sub.
yarn install
Это позволит установить все зависимости, перечисленные в файле package.json.
Чтобы добавить новую зависимость в проект, выполните следующую команду. Имя пакета, который вы хотите добавить, — package-name.
yarn add package-name
Например, если вы хотите добавить библиотеку React в свой проект, вы выполните следующую команду. Библиотека React предоставляет интерфейс для создания пользовательских интерфейсов и взаимодействия с ними.
yarn add react
Теперь библиотека React будет установлена как зависимость вашего проекта. Файл package.json будет автоматически обновлен новой зависимостью.
По умолчанию команда yarn add устанавливает последнюю версию пакета, если вы не указали номер версии.
Чтобы установить определенную версию пакета, вы можете использовать параметр $version
yarn add package_name@version
Например, для установки библиотеки React версии 16.2.0 можно выполнить следующую команду.
yarn add [email protected]
Образец вывода:
Чтобы удалить зависимость из проекта, выполните следующую команду. Где package-name — имя пакета, который вы хотите удалить.
yarn remove package-name
Например, чтобы удалить библиотеку React из вашего проекта, выполните следующую команду.
yarn remove react
Теперь библиотека React будет удалена как зависимость вашего проекта.
Команда yarn remove удаляет указанный пакет из вашего локального каталога node_modules, но не удаляет информацию о версии, хранящуюся в файле yarn.lock.
Это означает, что если вы переустановите пакет, выполнив yarn install, Yarn снова будет использовать тот же номер версии, несмотря на то, что может быть доступна более новая версия пакета.
Вы можете обновить Yarn до другой версии с помощью команды curl.
curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Приведенная выше команда загрузит tarball Yarn, распакует его и запустит прилагаемый скрипт install.sh. Этот сценарий обновит Yarn до последней версии.
Заключение
В этой статье вы узнали, как установить Yarn, создать новый проект, добавить зависимости в проект, удалить зависимости из проекта и обновить Yarn. Вы также узнали о файле package.json и файле yarn.lock.