Войти с помощью github
Форум /

Не могу разобраться, как использовать нотацию borschik:include: в js-файлах.

Есть пример. Файл a.js:

/* borschik:include:b.js */

Файл b.js:

// test b

Если исопльзую просто borschik с командной строки, то всё работает:

borschik --input=a.js --minimize=no

-- всё работает ок. В составе enb сборки инструкция не обрабатывается.

Пытался подключать js-borschik-include в .enb/make.js для обработки отдельных исходных файлов, но либо не разобрался с особенностями конфигурации (обычная история), либо какие-то ещё дрова попались.

Включаю технологию:

var
    // ...
    techs = {
        // ...
        borschikInclude: require('enb-borschik/techs/js-borschik-include'),
        browserJs: require('enb-js/techs/browser-js'),
        // ...
    },
    // ...
;
module.exports = function (config) {
    // ...
    config.nodes('pages/*', function(node) {
        node.addTechs([
            // ...
            [techs.borschikInclude, {
                sourceSuffixes : ['js'],
                target: '?.pre.js',
            }],
            [techs.browserJs, {
                sourceSuffixes: ['vanilla.js', 'js', 'browser.js'],
                sourcemap: true,
                includeYM: true,
            }],
            // ...
        ]);
    });

Что делаю не так?

Если правильно понимаю, мне надо заставить borschikInclude обрабатывать каждый js-файл (или файлы с определённым расширением) перед передачей в browserJs? Как?

Смотрел на: