Використання Yarn для керування пакетами Node.js у ServBay
ServBay — це потужне локальне середовище для веб-розробки з вбудованою підтримкою Node.js. Yarn — швидкий, надійний та безпечний менеджер пакетів, розроблений компанією Facebook. Він схожий на npm, але пропонує вищу швидкість встановлення залежностей, кращу офлайн-підтримку та більш надійний аналіз залежностей. Використання Yarn у Node.js-середовищі ServBay допомагає розробникам ефективніше керувати залежностями проєкту та підвищувати швидкість розробки.
Попередні вимоги
Перш ніж приступати до роботи з Yarn, переконайтеся, що ви встановили й активували Node.js-пакет у ServBay. За допомогою інструменту керування пакетами в ServBay це можна зробити просто та легко перемикатись між різними версіями Node.js.
Встановлення та активація Yarn
Node.js, інстальований через ServBay, зазвичай включає Corepack — експериментальний інструмент Node.js для керування та розповсюдження менеджерів пакетів (таких як npm, Yarn, pnpm). Corepack зазвичай гарантує можливість скористатися командою yarn та дає змогу встановити потрібну версію Yarn за потреби.
Перевірка встановлення Yarn
Перед початком роботи з Yarn варто впевнитися, що він доступний у вашому середовищі ServBay. Відкрийте термінал і введіть команду для перевірки версії Yarn:
bash
yarn -v1
Якщо Yarn встановлений і знаходиться у вашому PATH, ви побачите щось на зразок:
bash
1.22.191
або вищу версію.
Встановлення або оновлення Yarn через Corepack
Під час першого запуску команди yarn, якщо Corepack визначить, що потрібно завантажити певну версію Yarn, ви побачите подібний запит:
bash
$ yarn -v
! Corepack is about to download https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz
? Do you want to continue? [Y/n]1
2
3
2
3
Це Corepack запитує дозвіл на завантаження та встановлення вказаної версії Yarn. Введіть Y і натисніть Enter для продовження. Після завершення інсталяції Corepack автоматично використовуватиме завантажену версію Yarn і відобразить її номер версії:
bash
1.22.221
Ручне встановлення або оновлення Yarn через npm
Якщо ви не бачите повідомлення від Corepack або бажаєте самостійно встановити чи оновити Yarn глобально за допомогою npm, скористайтеся командою:
bash
npm install -g yarn1
Ця команда встановить або оновить Yarn глобально через npm.
Після завершення інсталяції/оновлення перевірте номер версії, щоб упевнитися у коректній роботі Yarn:
bash
yarn -v1
Завдяки цим крокам ви переконаєтеся, що Yarn успішно встановлено й оновлено до актуальної версії й готовий до використання для керування Node.js-проєктами в ServBay.
Переваги Yarn та основні сценарії використання
Yarn відрізняється швидким встановленням залежностей, підтримкою офлайн-режиму та надійним резолвінгом залежностей. Нижче наведено основні приклади використання ключових команд Yarn:
Ініціалізація нового проєкту
У кореневій папці проєкту ініціалізуйте новий Node.js-проєкт та згенеруйте файл package.json:
bash
yarn init1
Вам буде запропоновано заповнити інформацію про проєкт, після чого створиться файл package.json.
Встановлення залежностей проєкту
У каталозі проєкту, який містить файл package.json, встановіть усі перелічені залежності:
bash
yarn install1
Команда встановить усі необхідні пакети згідно з файлами package.json та yarn.lock у директорію node_modules.
Додавання нової залежності
Додаємо нову залежність для продакшн-середовища (буде додано до dependencies):
bash
yarn add lodash1
Додаємо залежність для розробки (буде додано до devDependencies):
bash
yarn add --dev jest1
Додаємо пакет глобально (зазвичай не рекомендується, краще використовувати npx або окремі утиліти):
bash
yarn global add <package-name>1
Видалення залежності
Видалення залежності з проєкту:
bash
yarn remove lodash1
Ця команда вилучить пакет lodash з проєкту й оновить файли package.json та yarn.lock.
Оновлення залежностей проєкту
Оновіть усі пакети до останніх версій у межах зазначених діапазонів у package.json:
bash
yarn upgrade1
Щоб оновити до останніх головних, мінорних чи патч-версій, можна скористатися командою yarn upgrade --latest або зовнішнім інструментом, наприклад yarn-upgrade-all.
Запуск скриптів проєкту
Yarn дозволяє визначати власні команди у полі "scripts" файлу package.json для виконання спеціальних завдань (запуск сервера розробки, тестів, збірка тощо).
Наприклад, у package.json можна вказати:
json
"scripts": {
"start": "node app.js",
"test": "jest",
"build": "webpack --config webpack.config.js"
}1
2
3
4
5
2
3
4
5
Скрипти запускаються командами:
bash
yarn start
yarn test
yarn build1
2
3
2
3
Інші популярні команди Yarn
Встановлення глобального пакета:
bashyarn global add <package-name>1Наприклад, встановлення глобального генератора проєкту
create-react-app:bashyarn global add create-react-app1Перегляд глобальних пакетів:
bashyarn global list1Очищення кешу:
Yarnзберігає кешовані пакети для швидшого встановлення надалі. У разі проблем із кешем виконайте:bashyarn cache clean1Для Yarn версії 2+ команда очищення кешу може відрізнятися — зверніться до документації відповідної версії.
Висновок
Коректно встановлюючи та використовуючи Yarn у Node.js-середовищі ServBay, розробники отримують значні переваги у продуктивності й стабільності керування залежностями проєкту. Ініціалізація, встановлення та оновлення залежностей, запуск кастомних скриптів — все це швидко та надійно виконується за допомогою Yarn. Використовуйте зручність ServBay разом із потужністю Yarn, щоб зробити ваші локальні процеси розробки ще ефективнішими.
