Knockout.js не будет распознан после использования require.js

При вызове require.js до Knockout.js выдается следующее сообщение:

Uncaught ReferenceError: ko не определен

Предполагая, что в самом верху комбинированного файла у меня есть Knockout.js, у меня есть это:

<script type="text/javascript" src="/bower_components/requirejs/require.js"></script>
<script type="text/javascript">
    requirejs.config({
        paths: {
            text: '/bower_components/text/text'
        },
    });

    requirejs([
        '/bower_components/text/text.js'
    ]);
</script>
<script type="text/javascript" src="/js/dist/combined.min.js"></script>

person Alvaro    schedule 15.09.2016    source источник
comment
Что еще кроме knockout.js находится в файле combined.min.js?   -  person Louis    schedule 15.09.2016
comment
Неважно, в итоге я избавился от require.js и создал свой собственный загрузчик компонентов... намного проще, и я сэкономил около 25 КБ дерьма. Жизнь снова прекрасна!   -  person Alvaro    schedule 15.09.2016


Ответы (1)


Когда Knockout обнаруживает RequireJS, он не создает глобальный объект ko, а ожидает, что вы используете define для получения объекта.

person Michael Best    schedule 15.09.2016