Package Exports
- direct-dev
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (direct-dev) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Запустить сборку тестового проекта:
npm run enbПри обходе блоков порядок не гарантируется!
Технологии
dev-declaration
Генерирует декларацию бандла (bemdecl.js), содержащю заданный список БЭМ-сущностей.
Опции
String[target] — Результирующий таргет. По умолчанию?.bemdecl.js.String[][entities] — Список имен сущностей (в соответствии с правилами именования БЭМ).
Пример
const dev = require('direct-dev');
nodeConfig.addTech([
dev.techs.devDeclaration,
{
target: '?.bemdecl.js',
entities: ['block1', 'block1__elem2']
}]);dev-page-bemjson
Генерирует bemjson для отладочной страницы. В результате получается файл bemjson.js, содержащий блок dev-page с заданными параметрами.
Используя полученный bemjson, можно сгенерировать HTML-разметку отладочной страницы с помощью технологии bemjson-to-html из пакета enb-bemxjst.
Опции
String[target] — Результирующий таргет. По умолчанию?.bemjson.js.String[block] — Название корневого блока. По умолчаниюdev-page.String[type] — Значение модификатораtype.String[js] — js-таргет для подключения к странице.String[devJs] — js-таргет для подключения к странице вспомогательного кода (например, тестов).String[css] — css-таргет для подключения к странице.
Если указаны значения параметров css, js, devJs, то перед сборкой bemjson отлалочной страницы будут собраны указанные таргеты.
Пример
const dev = require('direct-dev');
nodeConfig.addTech([
dev.techs.devPageBemjson,
{
target: '?.bemjson.js',
type: 'test',
js: '?.js',
devJs: '?.test.js',
css: '?.css'
}]);js-test
Собирает бандл с кодом тестов. Включает туда содержимое файлов .test.js, соответствующих заданному фильтру.
Опции
String[target] — Результирующий таргет. По умолчанию?.test.js.BlockFilter[filter] — Фильтр по названию блока и уровням переопределения. По умолчанию - не указан.
Пример
const dev = require('direct-dev');
const filter = new dev.BlockFilter(
{ targetBlock: 'block-name', targetLevels: ['source.blocks'] },
{ rootPath: config.getRootPath() }
);
nodeConfig.addTech([
dev.techs.jsTest,
{
target: '?.test.js',
filter: filter
}]);sandbox
Собирает бандл для песочницы. Включает туда содержимое файлов .sandbox.js, обернутое в служебный код песочницы.
Опции
String[target] — Результирующий таргет. По умолчанию?.sandbox.js.BlockFilter[filter] — Фильтр по названию блока и уровням переопределения. По умолчанию - не указан.
Пример
const dev = require('direct-dev');
const filter = new dev.BlockFilter(
{ targetBlock: 'block-name', targetLevels: ['source.blocks'] },
{ rootPath: config.getRootPath() }
);
nodeConfig.addTech([
dev.techs.sandbox,
{
target: '?.sandbox.js',
filter: filter
}]);phantom-testing
Технология принимает на вход html-файл с тестами и передает его программе mocha-phantomjs. Результат в формате JSON записываеся в файл.
Опции
String[target] — Результирующий таргет. По умолчанию?.test-result.json.String[html] — Таргет страницы с тестами, которая будет передана в phantomjs. По умолчанию?.html. Указанный таргет будет собран автоматически перед запуском тестов.
Пример
const dev = require('direct-dev');
nodeConfig.addTech([
dev.techs.phantomTesting,
{
target: '?.test-result.json',
html: '?.html'
}]);Блоки
...
Утилиты
...