Обновленная Gulp "Smart-Grid-Start" сборка с использованием SmartGrid, шаблонизатора Nunjucks и Webpack
Smart-Grid-Start-V2.5 - среда запуска с Gulp 4,c препроцессорами (Less, Scss...), clean-css, css-media-querie, nunjucks-render, html-beautify, Browsersync, Autoprefixer, webpack-stream, Babel, core-js... .
Установка:
npm -i
Варианты запуска:
- Development
npx gulp --dev
npm run dev
- Production
npx gulp build
npm run prod
Gulp-SmartFrid_Starter
— project_start <= основная папка проекта
— — src <= папка с необработанным кодом
— — — assets <= папка с исходными стилями, скриптами, шрифтами, изображениями...
— — — — fonts <= папка с шрифтами
— — — — images <= папка изображений
— — — — libs <= папка с библиотеками стилей, скриптов
— — — js <= папка с исходными скриптами
— — — — modules <= папка с модулями js для подключения через import | require
— — — — main.js <= основной файл скриптов javascript
— — — less <= папка препроцессора less
— — — — base <= папка с базовыми стилями, миксинами
— — — — blocks <= папка с файлами less разбитыми на блоки
— — — — smartgrid <= папка со стилями smartgrid
— — — — styles.less <= основной файл стилей препроцессора less
— — — njk <= папка шаблонизатора nunjucks
— — — — blocks <= папка для пере используемых кусков html кода(карточки, кнопки...)
— — — — layots <= папка шаблонов
— — — — partials <= папка для пере используемых секций кода html(header, footer...)
— — — — index.html <= файлы html для последующей сборки
— — smartgrid.js <= файл настроек SmartGrid
— — gulpfile.js
— — package.js
- gulp-nunjucks-render - рендер Nunjucks шаблонов в html;
- gulp-html-beautify - gulp-плагин для оптимизации HTML-файлов;
- gulp-remove-empty-lines - удаление пустых строк из файлов html;
- gulp-less - плагин LESS для Gulp;
- gulp-autoprefixer - префиксы для CSS стилей;
- gulp-clean-css - минимизации CSS стилей;
- gulp-group-css-media-queries - постобработка CSS: группирование медиа-запросов;
- smart-grid - альтернатива бутстраповской сетки основаная на примесях, а не классов, препроцессоров(less, sass, scss) что уменьшает количества кода;
- webpack-stream - интеграции webpack с gulp для обработки javascript;
- babel - компилятор JavaScript;
- core-js - модульная стандартная библиотека для JavaScript. Включает в себя полифиллы для ECMAScript до 2021;
-browser-sync - запуск веб-сервера и его перезагрузка в реальном времени при изменении файлов; -gulp-sourcemaps - создание source maps для упрощения отладки кода; -gulp-changed - для отслеживания только измененных файлов; -gulp-if - создание условия для оброботки тасков; -del - для удоления файлов, папок;
Smart-grid препроцессорная сетка для web.
Smart Grid просто предлагает быстрее сгенерировать код flexbox-сетки для тех ситуаций, где использование flexbox логичнее применения Grid Layout.
- возможна замена Nunjucks, так как функционал избыточен;
- добавление тасков для работы с изображениями и шрифтами;
- добавление возможности загружать файлы на FTP-сервер;
- ...;