enb-bemxjst

bem-xjst support for ENB

npm install enb-bemxjst
2 downloads in the last day
2 downloads in the last week
88 downloads in the last month

enb-bemxjst NPM version Build Status Dependency Status

Поддержка технологий, базирующихся на основе bem-xjst, для ENB. Базовые шаблоны для bemhtml и bemtree находятся в библиотеке bem-core.

Внимание: для технологий, базовые шаблоны которых находятся в библиотеке bem-bl следует использовать enb-xjst пакет.

Установка

$ npm install --save-dev enb-bemxjst

Для работы модуля требуется зависимость от пакета enb версии 0.8.22 или выше.

Технологии

Зачем нужны *-old технологии?

Технологии с суффиксом old помимо js-синтаксиса поддерживают ещё и первоначальный синтаксис.

Транслирование из первоначального в js-синтаксиса осуществляется с помощью bemhtml-compat.

Использовать технологии с суффиксом old следует когда действительно нужна поддержка первоначального синтаксиса, т.к. из-за транслирования сборка будет происходить медленнее, чем в аналогичных технологиях без суффикса. Например, это может быть полезно при миграции c bem-bl на bem-core, чтобы не переписывать код всего проекта целиком, а поэтапно переходить на js-синтаксис для каждого отдельного шаблона.

Внимание: считается, что файлы с расширением *.xjst могут быть написаны только в js-синтаксисе. Транслирование для таких файлов проводиться не будет, даже если использовать old-технологии.

bemhtml & bemhtml-old

Склеивает bemhtml.xjst и bemhtml-файлы по deps'ам, обрабатывает bem-xjst-транслятором, сохраняет (по умолчанию) в виде ?.bemhtml.js.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.bemhtml.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String exportName — Имя переменной-обработчика BEMHTML. По умолчанию — 'BEMHTML'.
  • Boolean devMode — Development-режим. По умолчанию — true.
  • Boolean cache — Кэширование. Возможно только в production-режиме. По умолчанию — false.

Пример

nodeConfig.addTech([ require('enb-bemxjst/techs/bemhtml'), { devMode: false } ]);

bemtree & bemtree-old

Склеивает bemtree-файлы по deps'ам, обрабатывает bem-xjst-транслятором, сохраняет (по умолчанию) в виде ?.bemtree.js.

Опции

  • String target — Результирующий таргет. По умолчанию — ?.bemtree.js.
  • String filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String exportName — Имя переменной-обработчика BEMTREE. По умолчанию — 'BEMTREE'.
  • Boolean devMode — Development-режим. По умолчанию — true.

Пример

nodeConfig.addTech([ require('enb-bemxjst/techs/bemtree'), { devMode: false } ]);

История изменений

История изменений на отдельной странице.

Разработка

Руководство на отдельной странице.

Запуск тестов

$ npm test
npm loves you