enb / enb-stylus

Stylus related techs
Other
18 stars 17 forks source link

Использование enb-stylus без deps #190

Open vaseker opened 6 years ago

vaseker commented 6 years ago

Привет! Можно ли использовать enb-stylus для сборки единичного файла, лежашего вне enb-структуры (не в .blocks, .bundles, не имеющего ни deps, ни зависимостей от других уровней)?

Такая конструкция

config.node('../some/dir', nodeConfig => {
        nodeConfig.addTarget('_?.css');
        nodeConfig.addTech(
            [require('enb-stylus/techs/stylus'), {
                autoprefixer: { browsers: config.autoprefixer },
                compress: true,
                target: '_?.css',
            }])
        );
    })

влечет ошибку Error: There is no tech for target ../some/dir.files., потому что enb/lib/node/node.requireSources выдает для первого вызова

{ source: '_dir.css',
  targetObj:
   { started: false,
     deferred: { _promise: [Object] },
     tech:
      { _options: [Object],
        node: [Object],
        _sourcemap: false,
        _autoprefixer: [Object],
        _compress: true,
        _target: '_dir.css',
        _filesTarget: 'dir.files'} } }

в котором видно параметр _filesTarget: 'dir.files' (который, как я понимаю, нужен для сбора .css,.styl файлов для компиляции), для которого и ожидается технология.

Спасибо.

tadatuta commented 6 years ago

Для единичного файла есть смысл использовать stylus напрямую, без enb

vaseker commented 6 years ago

Дело в том, что не хочется добавлять еще одну систему сборки для одного файла или писать npm-таски.