Skip to content

xdghcnt/enb-bh

 
 

Repository files navigation

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 filesTarget — files-таргет, на основе которого получается список исходных файлов (его предоставляет технология files). По умолчанию — ?.files.
  • String sourceSuffixes — суффиксы файлов, по которым строится files-таргет. По умолчанию — ['bh'].
  • String jsAttrName — атрибут блока с параметрами инициализации. По умолчанию — onclick.
  • String jsAttrScheme — Cхема данных для параметров инициализации. По умолчанию — js. Форматы: js — Получаем return { ... }. json — JSON-формат. Получаем { ... }.

Пример

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

bh-client-module

Склеивает 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 — JSON-формат. Получаем { ... }.

Пример

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

bh-server

Склеивает 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 — JSON-формат. Получаем { ... }.

*Пример

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

bh-server-include

Склеивает 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 — Cхема данных для параметров инициализации. По умолчанию — js. Форматы: js — Получаем return { ... }. json — 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'));

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

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

Разработка

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

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

$ npm test

About

BH support for ENB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published