/Gulptimate

Gulp for all projects

Primary LanguageCSS

Gulptimate

Gulp for all projects

Система сборки для обычных и сложных проектов.

Установка

1. Запустите npm install чтобы установить все пакеты Gulp.
2. Запустите gulp watch (gulp) и вы можете уже начинать работу, папку app не нужно изменять

Что входит в пакет ?

  1. Gulp-sass - Препроцессор Sass
  2. Gulp-sourcemaps - Для отслеживания изменений Sass файлов в браузере
  3. browser-Sync - Сервер с LiveReload (Автоматическое обновление страниц при изменении файлов)
  4. Gulp-concat - Конкатенация (объединение нескольких файлов)
  5. Gulp-uglifyJS - Сжатие js скриптов
  6. Gulp-cssnano - Сжатие css скриптов
  7. Gulp-rename - Переимнование файлов
  8. Gulp-csscomb - Форматирование css файлов в удобочитаемый вид
  9. Gulp-combine-mq - Для объединения media файлов css
  10. Gulp-html-beautify - Для форматирования HTML кода
  11. Gulp-file-include - Плагин для создания и внедрения компонентов в верстку
  12. Main-bower-files - Автоматический перенос только нужных скриптов из библиотек Bower
  13. Gulp-concat-css - Правильное объединения css файлов
  14. Gulp-useref - Для изменения путей к скриптам в HTML файлах
  15. Gulp-plumber - Отслеживание ошибок
  16. Gulp-autoprefixer - Автоматические префиксы для css через Sass компиляцию
  17. Gulp-cache - Кеш для изображений
  18. Imagemin-pngquant - Сжатие изображений.
  19. Gulp-imagemin - Сжатие изображений.

Файловая структура

dev/ - Папка с файлами разработки

dev/sass/_vars - Переменные для Sass
dev/sass/_base - Стили которые не относятся к отдельным страницам (например header, footer)
dev/sass/bootstrap - Компиляция bootstrap 4
dev/sass/fonts - Подключение шрифтов

dev/html - Корневая папка со всеми страницами проекта
dev/html/components - Отдельные компоненты проекта (header,footer,nav)

dev/fonts - Шрифты проекта
dev/img - Изображения проекта
dev/js - Файлы js скриптов
dev/libs - Папка с библиотеками проекта

app/ - Папка продакшн (готовая верстка)

Важно

В своей разработке используйте в основном папку html для отдельных страниц, например если у вас есть page_1 и page_2 страницы то структура будет следующей:

--html
  --page_1
    --index.html
    --main.sass
    --media.sass
    --vars.sass
  --page_2
    --index.html
    --main.sass
    --media.sass

vars.sass использовать нужно тогда когда нужно переопределить переменные в Sass

Если вы пишите стили для header,footer, стандартные стили для ссылок, список и.т.д. используйте папку Sass.

Использование

Перед началом работы некобходимо изменить gulpfile.js под себя (css-libs, scripts)