Skip to main content

Пакети та package.json

Що таке пакет (package) у Node.js

Пакет (package) - це просто набір JavaScript-коду, який можна перевикористовувати. Зазвичай це бібліотека, модуль або утиліта, яку можна встановити через npm (Node Package Manager).

Простіше кажучи:

Пакет = проєкт із файлом package.json, який можна встановити й використовувати як залежність.

Приклади популярних пакетів:

НазваПризначення
expressСтворення веб-серверів і API
dotenvРобота з .env-файлами (змінні середовища)
mongooseРобота з MongoDB
lodashУтиліти для роботи з масивами й об'єктами
axiosHTTP-запити (fetch для Node.js)
chalkРозфарбовування виводу в консолі
jestТестування

Де зберігаються пакети

Після встановлення через npm/pnpm/yarn пакети потрапляють у папку:

javascript
node_modules/

А їхні версії й перелік зберігаються в package.json.

Приклад встановлення пакета

javascript
npm install express

Тепер можна використовувати його в коді:

javascript
const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Hello from Express!')); app.listen(3000);

Що таке package.json

package.json - це основний конфігураційний файл проєкту Node.js. Він описує:

  • проєкт,
  • його залежності,
  • скрипти,
  • метадані (назву, версію, ліцензію тощо).

Приклад простого package.json

javascript
{ "name": "my-node-app", "version": "1.0.0", "description": "Example Node.js project", "main": "index.js", "scripts": { "start": "node index.js", "dev": "nodemon index.js" }, "dependencies": { "express": "^4.18.2" }, "devDependencies": { "nodemon": "^3.0.1" }, "author": "Tim", "license": "MIT" }

Основні поля package.json

ПолеОпис
nameНазва пакета чи проєкту (унікальна в npm, якщо публікується)
versionВерсія проєкту (за семантичним версіюванням)
descriptionКороткий опис проєкту
mainТочка входу - файл, що запускається при імпорті (require('my-package'))
scriptsКоманди, які можна запускати через npm run
dependenciesПакети, потрібні для роботи проєкту в продакшені
devDependenciesПакети, потрібні тільки для розробки (тести, збірка тощо)
authorАвтор проєкту
licenseТип ліцензії (наприклад, MIT, ISC тощо)

Приклад використання скриптів

Якщо в package.json є:

javascript
"scripts": { "start": "node index.js", "test": "jest" }

Можна запустити так:

javascript
npm start npm run test

Як створити package.json вручну

  1. Автоматично (з питаннями в консолі):
javascript
npm init
  1. Швидко (за замовчуванням, без питань):
javascript
npm init -y

Зв'язок між пакетами й package.json

ЕлементРоль
ПакетКод бібліотеки чи проєкту
package.jsonОпис пакета: що це, які залежності, як запускати
npm / pnpm / yarnМенеджер пакетів, який читає package.json і встановлює потрібні пакети

Підсумок

ПоняттяОпис
Package (пакет)Бібліотека чи модуль Node.js, придатний для повторного використання
package.jsonФайл, що описує проєкт і його залежності
npmІнструмент для керування пакетами
node_modulesПапка, де зберігаються встановлені пакети

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.