$ npm install
$ npm build
$ npm watch
$ npm dev
$ yarn
$ yarn build
$ yarn watch
$ yarn dev
$ npm gulp-cli -g
./gulpfile.js
$ gulp build
$ yarn build
$ npm build
- в папку
./dist
/app
data
контент для pugtemplates
layouts
шаблоны для pugmixins
миксины для pugpages
страницы проекта
scripts
исходные файлы скриптовscss
исходные файлы стилейbase
подключение шрифтов, миксины, стили для спрайтов
static
fonts
исходные файлы шрифтовimages
изображения проекта (будут автоматически ужиматься и создаваться в ./app/images/)
pngSprite
изображени .png формата для спрайта- class"icon icon-file_name"
svgSprite
изображени .svg формата для спрайта- class"svg-icon svg-file_name"
$ gulp dev
$ yarn dev
$ npm dev
$ gulp имя_таска
- или если нет пакета gulp-cli
$ yarn gulp имя_таска
font2css
- конвертация шрифтов в base64 и подключение в
font.css
pngSprite
- формирование спрайта из .png
- из файлов
./app/static/images/pngSprite/\*.png
- в файл
./dist/images/sprite.png
- из файлов
svgSprite
- формирование спрайта из
.svg
- из файлов
./app/static/images/svgSprite/\*.png
- в файл
./dist/images/sprite.svg
- из файлов
scss
- минификация и объединение всех файлов стилей в
./dist/css/style.css
js
- оптимизация скриптов проекта средствами
webpack
es6 => es5
- в
./dist/js/main.js
images
- сжатие изображений без потери качества в папку
./dist/images/
pug
- сборка страниц
./dist
watch
- запуск observer для контроля изменений в файлах и запуска необходимых тасков для пересборки проекта
browser-sync
- запуск локального сервера, с автоперезагрузкой страницы при изменении проекта
clear-build
- Отчистка директории
./dist
- При использовании команды
$ gulp
-
будет выполнен список тасков
clear-build
svgSprite
,pngSprite
,font2css
,scss
,js
,pug
,images
,browser-sync
,watch
-
Для оптимизации скриптов используеться webpack, благодаря этому есть возможность спользовать экспорты и импорты в js.
-
Js-библиотеки устанавливаются через npm или yarn в папку node_modules
- для подключения библиотеки к js-файлу используйте
import $ from 'jquery';
;import {a, b} from 'название-папки-модуля-в-папке-node_modules';
;
- для подключения библиотеки к js-файлу используйте
-
Шрифты подключать в стилях НЕ НУЖНО, они подключаться сами и сконвертируються в base64
-
Приведите все шрифты к виду
NAME-{font-weight}-{font-style}.{otf,ttf,woff,woff2}
- писать
{
и}
НЕ НУЖНО font-weight
должен быть один из 100,200,300, 400,500,600, 700, 800,900.- Вы также можете указать обычно используемое имя веса (за исключением
normal
), которое сопоставляется с одним из этих значений.
- Вы также можете указать обычно используемое имя веса (за исключением
font-style
должен быть одним изnormal
,italic
илиoblique
.
- Например
Lato.woff
Lato-italic.woff
Lato-bold.woff
Lato-700.woff
Lato-thin-italic.woff
Lato-100-italic.woff
- писать
-
папки
svgSprite
иpngSprite
должны содержать исходники для формирования спрайтов- png-спрайты можно будет использовать прописав класс
icon-{file-name}
- svg-спрайты можно будет использовать прописав класс
svg-{file-name}
- png-спрайты можно будет использовать прописав класс
sudo npm install gulp-cli --global npm rebuild node-sass