Несколько тестов с YepNope.js?

Я использую yepnope для условной загрузки скриптов на основе тестов (ага), но у меня проблема в том, что я хочу для проверки нескольких условий и загрузки нескольких полифилов на основе указанных результатов.

Так, например, что-то вроде:

 yepnope([{
     test: test1 || test2,
     nope: ['poly1.js', 'poly2.js'],
     load: ['default.js']
}]);

К сожалению, конечному пользователю может понадобиться только poly1, а не poly2, в приведенном выше примере оба загружаются, даже если только один тест не пройден.

Я думаю, что я спрашиваю, есть ли способ загрузки только необходимых скриптов с помощью yepnope, без сумасшедшего вложения / использования полной функции? В отличие от загрузки нескольких сценариев, даже если только один тест не пройден.


person Sean    schedule 21.03.2014    source источник


Ответы (1)


Просто продублируйте все это с помощью другого функционального теста, например:

yepnope({
    test: Modernizr.csstransitions,
    yep: 'transitions_js.js',
    nope: 'no_transitions_js.js'
});
yepnope({
    test: Modernizr.svg,
    nope: 'no_svg.css'
});

Надеюсь, еще не поздно ответить на вопрос :)

person Mi-Creativity    schedule 15.05.2014