EN RU
Форум

Методология

Технологии

Инструментарий

Библиотеки

Учебные материалы

Сборка страницы

Страница — это частный случай бандла. Для сборки страницы также нужны список БЭМ-сущностей и уровни с исходным кодом блоков.

Как собирать бандлы, читайте в разделе Сборка бандла.

Основное отличие заключается в том, что страницы принято описывать в формате BEMJSON, а BEMDECL получать автоматически.

Пример BEMJSON-файла:

module.exports = {
    block: 'page',
    content: 'Hello BEM!'
};

Пример сборки страницы

Сборка страницы рассмотрена на примере проекта:

.enb/
└── make.js          # ENB-конфиг
blocks/              # уровень блоков
├── input/
    ├── input.deps.js
    ├── input.bemhtml
    ├── input.css
    └── input.js
├── button/
    ├── button.deps.js
    ├── button.bemhtml
    ├── button.css
    └── button.js
└── checkbox/
    ├── checkbox.deps.js
    ├── checkbox.bemhtml
    ├── checkbox.css
    └── checkbox.js
page/
└── page.bemjson.js  # описание страницы

Для сборки страницы необходимо выполнить следующие шаги: