Commit 9024d0a8 authored by Nikolay Gromov's avatar Nikolay Gromov

Merge branch 'master' of github.com:nicothin/NTH-start-project

parents 61011e0d 80dee0a4
...@@ -60,18 +60,22 @@ npm start ...@@ -60,18 +60,22 @@ npm start
При `npm start` запускается дефолтная задача gulp: При `npm start` запускается дефолтная задача gulp:
1. Очищается папка сборки (`build/`). 1. Очищается папка сборки (`build/`).
5. Записывается `src/pug/mixins.pug` и компилируются файлы страниц (`src/pages/**/*`). 5. Записывается файл `src/pug/mixins.pug` со всеми pug-файлами блоков.
5. Из скомпилированных html-файлов извлекаются все классы уровня БЭМ-блока, чтобы взять в сборку css и javascript только нужные файлы. 5. Компилируются файлы страниц (`src/pages/**/*.pug`).
5. Генерируются спрайты, в папку сборки копируются доп. файлы и картинки. 5. Из скомпилированных html-файлов извлекаются все классы уровня БЭМ-блока. На основании этого списка будут построены диспетчер подключения стилей и список всех js-файлов проекта.
5. Записывается `src/scss/style.scss`, в котором: 5. Генерируются спрайты, в папку сборки копируются картинки блоков и доп. файлы из секции `addAssets` файла `config.js`.
- Импорты файлов из `config.js#addStyleBefore`. 5. Записывается диспетчер подключения стилей `src/scss/style.scss`, в котором:
- Импорты файлов БЭМ-блоков, использующихся на проекте (если их scss-файлы существуют). - Импорты файлов из секции `addStyleBefore` файла `config.js`. По умолчанию — SCSS-переменные и примеси.
- Импорты файлов из `config.js#addStyleAfter`. - Импорты файлов БЭМ-блоков, использующихся на проекте.
5. Записывается `src/js/entry.js`, в котором: - Импорты файлов БЭМ-блоков, упомянутых в секции `alwaysAddBlocks` файла `config.js`. Таким образом, можно взять в сборку любой блок, даже если его css-класс не упоминается в разметке страниц.
- `require` файлов из `config.js#addJsBefore`. - Импорты файлов из секции `addStyleAfter` файла `config.js`. По умолчанию — стили для печати страницы.
- `require` файлов БЭМ-блоков, использующихся на проекте (если их js-файлы существуют). 5. Записывается диспетчер подключений скриптов `src/js/entry.js`, в котором:
- `require` файлов из `config.js#addJsAfter`. - `require` файлов из секции `addJsBefore` файла `config.js`.
5. Компилируются и обрабатываются PostCSS-ом стили (`src/scss/style.scss`), собирается javascript (`src/js/entry.js`). - `require` файлов БЭМ-блоков, использующихся на проекте.
- `require` файлов БЭМ-блоков, упомянутых в секции `alwaysAddBlocks` файла `config.js`.
- `require` файлов из секции `addJsAfter` файла `config.js`.
5. Компилируются и обрабатываются PostCSS-ом стили (`src/scss/style.scss`).
6. Javascript (`src/js/entry.js`) собирается webpack-ом.
5. Запускается локальный сервер и слежение за файлами для пересборки. 5. Запускается локальный сервер и слежение за файлами для пересборки.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment