/enb-bh

BH support for ENB

Primary LanguageJavaScriptMIT LicenseMIT

enb-bh

NPM version Build Status Dependency Status

Поддержка BH для ENB.

Установка

$ npm install --save-dev enb-bh

Технологии

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

bh-client

Склеивает BH-файлы по deps'ам в виде ?.bh.client.js. Предназначен для сборки клиентского BH-кода.

Опции

  • String target — результирующий таргет. По умолчанию — ?.bh.client.js.
  • String filesTargetfiles-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['bh'].
  • String jsAttrName — атрибут блока с параметрами инициализации. По умолчанию — onclick.
  • String jsAttrScheme — схема данных для параметров инициализации. По умолчанию — js. Форматы: js — получаем return { ... }; и json — получаем { ... }.

Пример

nodeConfig.addTech(require('enb-bh/techs/bh-client'));

bh-client-module

Склеивает BH-файлы по deps'ам в виде ?.bh.client.js. Предназначен для сборки клиентского BH-кода. Использует модульную обертку.

Опции

  • String target — результирующий таргет. По умолчанию — ?.bh.client.js.
  • String filesTargetfiles-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['bh'].
  • String jsAttrName — атрибут блока с параметрами инициализации. По умолчанию — onclick.
  • String jsAttrScheme — Cхема данных для параметров инициализации. По умолчанию — js. Форматы: js — получаем return { ... }; и json — получаем { ... }.

Пример

nodeConfig.addTech(require('enb-bh/techs/bh-client-module'));

bh-server

Склеивает BH-файлы по deps'ам с помощью набора require в виде ?.bh.js. Предназначен для сборки серверного BH-кода. После сборки требуется наличие всех файлов, подключённых с помощью набора require.

Опции

  • String target — результирующий таргет. По умолчанию — ?.bh.js.
  • String filesTargetfiles-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['bh'].
  • String jsAttrName — атрибут блока с параметрами инициализации. По умолчанию — onclick.
  • String jsAttrScheme — cхема данных для параметров инициализации. По умолчанию — js. Форматы: js — получаем return { ... }; и json — получаем { ... }.

Пример

nodeConfig.addTech(require('enb-bh/techs/bh-server'));

bh-server-include

Склеивает BH-файлы по deps'ам в виде ?.bh.js. Предназначен для сборки серверного BH-кода. Предполагается, что в BH-файлах не используется require.

Опции

  • String target — результирующий таргет. По умолчанию — ?.bh.js.
  • String filesTargetfiles-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['bh'].
  • String jsAttrName — атрибут блока с параметрами инициализации. По умолчанию — onclick.
  • String jsAttrScheme — схема данных для параметров инициализации. По умолчанию — js. Форматы: js — получаем return { ... }; и json — получаем { ... }.

Пример

nodeConfig.addTech(require('enb-bh/techs/bh-server-include'));

html-from-bemjson

Собирает HTML-файл с помощью BEMJSON и BH.

Опции

  • String bhFile — исходный BH-файл. По умолчанию — ?.bh.js.
  • String bemjsonFile — исходный BEMJSON-файл. По умолчанию — ?.bemjson.js.
  • String target — результирующий HTML-файл. По умолчанию — ?.html.

Пример

nodeConfig.addTech(require('enb-bh/techs/html-from-bemjson'));

html-from-bemjson-i18n

Собирает HTML-файл с помощью BEMJSON, BH, lang.all и lang.{lang}.

Опции

  • String bhFile — исходный BH-файл. По умолчанию — ?.bh.js.
  • String bemjsonFile — исходный BEMJSON-файл. По умолчанию — ?.bemjson.js.
  • String langAllFile — исходный langAll-файл. По умолчанию — ?.lang.all.js.
  • String langFile — исходный lang-файл. По умолчанию — ?.lang.{lang}.js. Если параметр lang не указан, берется первый из объявленных в проекте языков.
  • String target — результирующий HTML-файл. По умолчанию — ?.{lang}.html.

Пример

nodeConfig.addTech(require('enb-bh/techs/html-from-bemjson-i18n'));