EN
lilliputten
lilliputten
11 августа 2017

Для тестирования понадобилось использовать зависимость, которая не нужна самому блоку. Пытаюсь подключить как-то так (deps.js):

([
{
    shouldDeps : [
        // ...
    ],
},
{
    tech : 'spec.js',
    shouldDeps : [
        { block : 'box' },
    ],
},
])

Здесь box -- именно то, что пытаюсь реквайрить в тесте:

modules.define('spec', [ 'box' ], function(provide, box) { /* ... */ });

В результате всё равно получаю Error: Module "spec": can't resolve dependence "box".

ЧДНТ?

tadatuta
#tadatuta
11 августа 2017

Пара вопросов:

  1. Точно ли все хорошо с декларацией в box.js? Не потерялся ли там вызов provide() например?
  2. Попал ли в итоге код из box.js в бандл с тестами?
veged
#veged
11 августа 2017
  1. нужно указывать вторую технологию (которую хочется использовать):

    ...
    {
     tech : 'spec.js',
     shouldDeps : { tech : 'js', block : 'box' }
    }
    ...
    
  2. нужно убедиться, что box.js существует и там есть modules.define('box'...

lilliputten
#lilliputten
11 августа 2017

@tadatuta @veged Да, вот так, -- с tech : 'js' -- заработало. (Пробовал аналогичное, но вместо js пытался browser-js...)