Gulp збірка
05 Oct 2022
Список NPM-команд в нашому стартовому проекті:
- dev
- stylelint
- build
- predeploy
- deploy
dev
Команда dev використовується найчастіше, вона запускає режим розробки проєкту. В цьому режимі gulp виконує такі задачі:
- Обробка ejs-файлів для того щоб згенерувати статичний html який може відкрити браузер.
- Обробка PostCSS (.pcss) - для того, щоб зкомпілювати їх в звичайний css та побудувати sourcemaps для коректного відображення посилань на рядки коду в DevTools.
- Обробка tailwind - також для компіляції класів і інших фіч tailwind в css.
- Обробка файлів стилів плагінів для їхньої мініфікації.
- Обробка файли js - для транспіляції їх в зрозумілий для старих браузерів код за допомогою
babel, мініфікації і створення sourcemaps. - Запуск dev-сервера (browserSync) для автоматичного оновлення браузеру після збереження файлів.
stylelint
Команда stylelint використовується для запуску режиму перевірки якості написання коду PostCSS.
В цьому режимі gulp виконує такі задачі:
- Переміщення файлів PostCSS в папку dist.
- Обробка PostCSS-файлів для компіляції в css.
- Перевірка якості коду і вивід помилок в консоль IDE.
- Запуск dev-сервера (browserSync) для автоматичної перевірки коду після збереження.
build
Команда build використовується для фінальної збірки проєкту. Ця команда виконує такі задачі:
- Переміщення PostCSS-файлів в папку dist.
- Переміщення js-файлів в папку dist (без транспіляції за допомогою babel).
- Перевірка якості написання коду і вивід помилок в консоль IDE.
- Обробка tailwind.
- Компіляція ejs в html, PostCSS в css, транспіляція js в "зрозумілий" для старих браузерів js-код, мініфікація всіх файлів.
predeploy
Команда predeploy виконується автоматично перед командою deploy. Вона просто запускає команду build для того, щоб на сервер була "залита" актуальна версія проєкту.
deploy
Команда deploy завантажує папку dist проєкту на ftp-сервер. Для її роботи в корені проєкту має бути файл .env з вашим e-mail та паролем для доступу до ftp. Приклад .env знаходиться у файлі .env.example. Також потрібно прописати назву проєкту (папки в яку буде завантажений проєкт) у файлі package.json, в поле з ключем name.

Файл .env.example

Файл package.json
Як запускати команди?
Найпростіший спосіб запустити команду в phpStorm це перейти у вкладку npm де будуть відображені всі доступні команди проєкту і двічі натиснути на потрібну вам команду.

npm-команди в phpStorm
Якщо вкладки npm в phpStorm немає, натисніть правою кнопкою на файл package.json і в контекстному меню натисніть Show npm Scripts, після цього вкладка має з'явитися.

Image
Також можна запускати команди за допомогою терміналу. В терміналі треба прописати npm run **назва команди**. Приклад:
npm run dev
npm run stylelint
npm run build
npm run deploy