Тема: Налаштування оточення та робота з Git На практиці студенти ініціалізують проєкти, налаштовують ESLint та Prettier, а також відпрацьовують флоу роботи з гілками в Git. Налаштування середовища розробки (Development Environment), ініціалізація React-проєкту та організація командної роботи через Git.
Мета: Навчитися створювати сучасні React-додатки за допомогою Vite, налаштовувати інструменти контролю якості коду (ESLint, Prettier) та відпрацювати базовий робочий процес (workflow) з гілками в Git
Необхідні інструменти: редактор коду (VS Code).
Відкрийте термінал і виконайте команди:
node -v
npm -v
Якщо Node.js не встановлено, завантажте LTS версію з офіційного сайту.
Використовуємо npm (або yarn/pnpm) для завантаження бібліотек React та інструментів збірки, які виконуються у середовищі Node.js
Відмовляємося від застарілого Create React App на користь Vite, оскільки він забезпечує швидший запуск сервера завдяки Native ESM та ефективнішу збірку
У терміналі перейдіть до папки, де зберігатимуться ваші проєкти, та виконайте:
npm create vite@latest my-react-app -- --template react
Назва my-react-app може бути довільною.
cd my-react-app npm install npm run dev
Vite не збирає весь бандл одразу, а дозволяє браузеру запитувати модулі по мірі необхідності, що робить старт миттєвим
Важливою частиною професійної розробки є дотримання стандартів коду
Prettier автоматично форматує код, щоб уникнути суперечок про стиль (відступи, коми тощо).
npm install --save-dev prettier
Створіть файл .prettierrc у корені проєкту: { “semi”: true, “singleQuote”: true, “tabWidth”: 2, “trailingComma”: “es5” }
Сучасні шаблони Vite вже містять базовий ESLint. Щоб уникнути конфліктів між ESLint (логіка) та Prettier (стиль), встановіть плагін:
npm install --save-dev eslint-config-prettier
Додайте “prettier” у масив extends у файлі eslint.config.js (або .eslintrc.cjs):
extends: [ // інші налаштування... 'prettier' ]
Додайте скрипт у package.json:
"scripts": { "format": "prettier --write ." }
Виконайте, щоб відформатувати всі файли проєкту:
npm run format
Відпрацювання сценарію командної роботи, де зміни не вносяться напряму в main
git init git add .
git commit -m "Initial commit: Vite + React setup"
Уявіть, що ви отримали завдання змінити заголовок на головній сторінці.
git checkout -b feature/header-update
Відкрийте src/App.jsx і змініть текст
git status
git add .
git commit -m "Update homepage header text"
Повертаємося до основної гілки та вливаємо зміни.
git checkout master (або main, перевірте головну гілку самостійно)
git merge feature/header-update
Після успішного злиття гілку feature/header-update можна видалити
git branch -d feature/header-update