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.