====== Налаштування node.js======
===== Версія node.js =====
node --version
===== Версія NPM (пакетний менеджер) =====
npm --version
===== Ініціалізація нового проекта =====
npm init -y
Ця команда створить файл package.json у корені вашого проєкту, який автоматично заповниться дефолтними метаданими.
===== Налаштування додаткові=====
Тепер необхідно виконати початкове налаштування і конфігурацію npm, встановивши ім'я та пошту майбутнього автора проєктів — тебе.
Щоб встановити ім'я, виконай у терміналі таку команду, підстав замість YOUR_NAME своє ім'я і не загуби лапки.
npm config set init.author.name "YOUR_NAME"
npm config set init.author.email "YOUR_EMAIL"
===== Вказаня якою версію використовувати =====
nwm use 20
===== Встановлення залежностей =====
Наступним кроком після ініціалізації проєкту в терміналі нам потрібно перейти до папки проєкту і встановити його залежності.
Папку node_modules ніколи не додають до системи контролю версій (не завантажують в репозиторій на github), у всіх розробників вона буде своя. Під час ініціалізації проєкту Vite було створено файл .gitignore, до якого додано правило, що виключає папку node_modules з переліку того, що необхідно завантажити в репозиторій на github.
npm install
===== Типи залежностей =====
Залежностями проєкту деякі будуть використані у фінальному продукті, інші необхідні тільки на стадії розробки.
Саме для цього команди **npm install** і **npm uninstall** мають два прапорці.
* --save — вказує, що додається залежність, яка увійде до фінального продукту. Пакет буде встановлений локально, в папку node_modules, і буде доданий запис у поле dependencies в package.json.
* --save-dev — вказує, що додається залежність розробки, яка не увійде до фінального продукту. Пакет буде встановлений локально, в папку node_modules, і буде доданий запис у поле devDependencies в package.json.
Якщо не вибирати прапорець, за замовчуванням буде використаний --save.
===== Встановлення пакетів =====
Залежність (npm пакет) — це різноманітні утиліти та бібліотеки, що вирішують специфічне завдання.
NPM складається з трьох основних компонентів:
* Реєстр пакетів (registry) — велика загальнодоступна база даних інструментів розробки (пакетів).
* Сайт [[npmjs.com|npmjs.com]] — використовується для пошуку та ознайомлення з документацією пакетів.
* Інтерфейс командного рядка (CLI) — запускається з терміналу і надає набір команд для роботи з реєстром і пакетами. Дозволяє створювати скрипти для запуску в терміналі.
Команда npm install [package-name] або її короткий псевдонім npm i [package-name] встановить бібліотеку як залежність проєкту.
npm i validator
===== Видалення пакетів =====
Крім того, що ми видалимо код, який використовує бібліотеку, необхідно видалити її як залежність проєкту.
Ми можемо видалити будь-яку залежність командою npm uninstall [package-name] або її коротким псевдонімом npm r [package-name].
npm uninstall validator
===== Термінали =====
Краще використовувати **GitBush**