Поддержка BH для ENB.
$ npm install --save-dev enb-bh
Для работы модуля требуется зависимость от пакета enb
версии 0.12.0
или выше.
Склеивает BH-файлы по deps'ам в виде ?.bh.client.js
. Предназначен для сборки клиентского BH-кода.
Опции
- String target — результирующий таргет. По умолчанию —
?.bh.client.js
. - String filesTarget —
files
-таргет, на основе которого получается список исходных файлов (его предоставляет технологияfiles
). По умолчанию —?.files
. - String sourceSuffixes — суффиксы файлов, по которым строится
files
-таргет. По умолчанию —['bh']
. - String jsAttrName — атрибут блока с параметрами инициализации. По умолчанию —
onclick
. - String jsAttrScheme — схема данных для параметров инициализации. По умолчанию —
js
. Форматы:js
— получаемreturn { ... }
; иjson
— получаем{ ... }
.
Пример
nodeConfig.addTech(require('enb-bh/techs/bh-client'));
Склеивает BH-файлы по deps'ам в виде ?.bh.client.js
. Предназначен для сборки клиентского BH-кода. Использует модульную обертку.
Опции
- String target — результирующий таргет. По умолчанию —
?.bh.client.js
. - String filesTarget —
files
-таргет, на основе которого получается список исходных файлов (его предоставляет технология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-файлы по deps'ам с помощью набора require
в виде ?.bh.js
. Предназначен для сборки серверного BH-кода. После сборки требуется наличие всех файлов, подключённых с помощью набора require
.
Опции
- String target — результирующий таргет. По умолчанию —
?.bh.js
. - String filesTarget —
files
-таргет, на основе которого получается список исходных файлов (его предоставляет технология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-файлы по deps'ам в виде ?.bh.js
. Предназначен для сборки серверного BH-кода. Предполагается, что в BH-файлах не используется require
.
Опции
- String target — результирующий таргет. По умолчанию —
?.bh.js
. - String filesTarget —
files
-таргет, на основе которого получается список исходных файлов (его предоставляет технология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-файл с помощью 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-файл с помощью 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'));