Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
110 lines (82 sloc) 9.35 KB

ENB

NPM Status Travis Status Windows Status Coverage Status Dependency Status

Инструмент для сборки веб-проектов, построенных по методологии БЭМ.

Введение

Основная задача ENB — сборка исходных файлов в бандлы, обычно для дальнейшего их использования в браузере.

Сборка включает в себя объединение исходных файлов, их обработку и преобразование кода, а также подготовку или упаковку ресурсов (изображения, шрифты и т.д.).

Подробнее читайте о сборка БЭМ-проектов на сайте bem.info.

Основные возможности ENB

  • Поиск только необходимых исходных файлов для сборки.
  • Подключение необходимых исходных файлов по декларациям зависимостей.
  • Определение порядка подключения исходных файлов.
  • Объединение исходных файлов, разложенных по файловой структуре проекта.
  • Создание бандлов и файлов.
  • Расширение сборки для обработки и преобразования с учетом особенностей вашего проекта.
  • Предоставление сервиса для локальной разработки с поддержкой пересборки по требованию.

Установка

$ npm install --save-dev enb

С чего начать?

Чтобы создать БЭМ-проект, настроенный для сборки с помощью ENB, воспользуйтесь любым из предложенных вариантов:

  1. Установите шаблонный проект project-stub, который поддерживает сборку с помощью ENB по умолчанию.
  2. Создайте проект, подходящий под ваши задачи. Для этого ответьте на вопросы генератора БЭМ-проектов, основанного на Yeoman.

Документация

Материалы

Расширения

Пакеты ENB-технологий находятся в NPM: пакеты с префиксом enb-.

Название Статус Описание
БЭМ-методологии
BEM NPM version Технологии для сборки БЭМ-проектов.
BEViS NPM version Технологии для сборки BEViS-проектов.
Шаблонизация
bem-xjst NPM version Сборка BEMTREE- и BEMHTML-шаблонов с помощью bem-xjst.
xjst NPM version Сборка BEMTREE- и BEMHTML-шаблонов с помощью XJST.
bh NPM version Сборка BH-шаблонов.
bt NPM version Сборка BT-шаблонов.
Стили
CSS NPM version Сборка и минимизация CSS-файлов.
PostCSS NPM version Сборка и обработка CSS-файлов с помощью postcss.
Stylus NPM version Сборка и минимизация Stylus-файлов.
Saas NPM version Сборка Sass-файлов.
Roole NPM version Сборка roo-файлов.
JavaScript
JavaScript NPM version Сборка, обработка и минимизация JS-файлов.
YModules NPM version Сборка JS-файлов c YModules.
Инфраструктура
Examples NPM version Сборка БЭМ-примеров.
Docs NPM version Сборка БЭМ-документации.
Browser tests NPM version Сборка и запуск тестов для клиентского JavaScript.
Node tests NPM version Сборка и запуск тестов для БЭМ-шаблонов.
Template tests NPM version Сборка и запуск тестов для БЭМ-шаблонов.

Лицензия

© 2013 YANDEX LLC. Код лицензирован Mozilla Public License 2.0.