Инструмент для сборки веб-проектов, построенных по методологии БЭМ.
Основная задача ENB — сборка исходных файлов в бандлы, обычно для дальнейшего их использования в браузере.
Сборка включает в себя объединение исходных файлов, их обработку и преобразование кода, а также подготовку или упаковку ресурсов (изображения, шрифты и т.д.).
Подробнее читайте о сборка БЭМ-проектов на сайте bem.info.
- Поиск только необходимых исходных файлов для сборки.
- Подключение необходимых исходных файлов по декларациям зависимостей.
- Определение порядка подключения исходных файлов.
- Объединение исходных файлов, разложенных по файловой структуре проекта.
- Создание бандлов и файлов.
- Расширение сборки для обработки и преобразования с учетом особенностей вашего проекта.
- Предоставление сервиса для локальной разработки с поддержкой пересборки по требованию.
$ npm install --save-dev enb
Чтобы создать БЭМ-проект, настроенный для сборки с помощью ENB, воспользуйтесь любым из предложенных вариантов:
- Установите шаблонный проект project-stub, который поддерживает сборку с помощью ENB по умолчанию.
- Создайте проект, подходящий под ваши задачи. Для этого ответьте на вопросы генератора БЭМ-проектов, основанного на Yeoman.
[устаревшая]
Руководство сборки проекта- Сборка бандла
- Сборка страницы
- Сборка merged-бандла
- Сборка дистрибутива
[устаревшая]
Руководство сборки с помощью express[устаревшая]
Руководство по написанию ENB-технологии- Терминология
[устаревшая]
API[устаревшая]
CLI
Пакеты ENB-технологий находятся в NPM: пакеты с префиксом
enb-
.
Название | Статус | Описание |
---|---|---|
БЭМ-методологии | ||
BEM | Технологии для сборки БЭМ-проектов. | |
BEViS | Технологии для сборки BEViS-проектов. | |
Шаблонизация | ||
bem-xjst | Сборка BEMTREE- и BEMHTML-шаблонов с помощью bem-xjst. | |
xjst | Сборка BEMTREE- и BEMHTML-шаблонов с помощью XJST. | |
bh | Сборка BH-шаблонов. | |
bt | Сборка BT-шаблонов. | |
Стили | ||
CSS | Сборка и минимизация CSS-файлов. | |
PostCSS | Сборка и обработка CSS-файлов с помощью postcss. | |
Stylus | Сборка и минимизация Stylus-файлов. | |
Saas | Сборка Sass-файлов. | |
Roole | Сборка roo-файлов. | |
JavaScript | ||
JavaScript | Сборка, обработка и минимизация JS-файлов. | |
YModules | Сборка JS-файлов c YModules. | |
Инфраструктура | ||
Examples | Сборка БЭМ-примеров. | |
Docs | Сборка БЭМ-документации. | |
Browser tests | Сборка и запуск тестов для клиентского JavaScript. | |
Node tests | Сборка и запуск тестов для БЭМ-шаблонов. | |
Template tests | Сборка и запуск тестов для БЭМ-шаблонов. |
© 2013 YANDEX LLC. Код лицензирован Mozilla Public License 2.0.