Предоставляет технологии borschik
, css-borschik-chunks
.
Обрабатывает файл Борщиком (раскрытие borschik-ссылок, минификация, фризинг).
Настройки фризинга и путей описываются в конфиге Борщика (.borschik
) в корне проекта
(https://github.com/bem/borschik/blob/master/README.md).
Опции
- String sourceTarget — Исходный таргет. Например,
?.js
. Обязательная опция. - String destTarget — Результирующий таргет. Например,
_?.js
. Обязательная опция. - Boolean minify — Минифицировать ли в процессе обработки. По умолчанию —
true
. - Boolean freeze — Использовать ли фризинг в процессе обработки. По умолчанию —
false
. - String tech — Технология сборки. По умолчанию — соответствует расширению исходного таргета.
- Object techOptions — Параметры для технологии сборки. Возможные значения зависият от конкретной технологии.
Пример
nodeConfig.addTech([ require('enb-borschik/techs/borschik'), {
sourceTarget: '?.css',
destTarget: '_?.css',
minify: true,
freeze: true,
tech: 'css+'
} ]);
Из css-файлов по deps'ам, собирает css-chunks.js
-файл, обрабатывая инклуды, ссылки.
Умеет минифицировать и фризить.
css-chunks.js
-файлы нужны для создания bembundle-файлов или bembundle-страниц.
Технология bembundle активно используется в bem-tools для выделения из проекта догружаемых кусков функционала и стилей (js/css).
Опции
- String target — Результирующий таргет. По умолчанию
?.css-chunks.js
. - String filesTarget — files-таргет, на основе которого получается список исходных файлов
(его предоставляет технология
files
). По умолчанию —?.files
. - Boolean minify — Минифицировать ли в процессе обработки. По умолчанию —
true
. - Boolean freeze — Использовать ли фризинг в процессе обработки. По умолчанию —
false
. - String tech — Технология сборки. По умолчанию — соответствует расширению исходного таргета.
Пример
nodeConfig.addTech([ require('enb-borschik/techs/css-borschik-chunks'), {
minify: true,
freeze: true
} ]);