2013-03-06 2 views
2

я получаю следующие ошибки, независимо от настройки тайм-аута:Невозможно загрузить библиотеку JavaScript с requirejs

Uncaught ReferenceError: ko is not defined knockout.activity.js:381 Uncaught Error: Load timeout for modules: knockout http://requirejs.org/docs/errors.html#timeout

var require = { 
    baseUrl: "/app1/script", 

    paths: { 
     jquery: "lib/jquery/jquery-1.8.3", 
     knockout: "lib/knockout/knockout-2.2.0", 
     activity: "lib/knockout/knockout.activity" 
    }, 

    shim: { 
     "activity": { 
      deps: [ 
       "jquery", 
       "knockout" 
      ], 
      exports: "ko" 
     } 
    } 
}; 

и на мой взгляд, модель:

define([ 
    "jquery", 
    "knockout", 
    "activity", 
], 

function ($, ko) { 
+0

Вы пробовали без baseUrl? и я считаю, что вам также нужно предоставить «параметр» для «активности» в функции просмотра, а не на 100% уверен – alexdmejias

ответ

0

Экспорт активности в JQuery .fn.activity.

Если вы посмотрите на источник для knockout.activity.js, он ожидает, что ko будет определено как объект KnockoutJS. Но вы нарушили это, определяя knockout.activity.js как ko.

Посмотрите на это: http://requirejs.org/docs/api.html#config-shim

+0

, поэтому экспорт: «jQuery.fn.activity»? –

+0

Да. Это должно сработать. –

+0

Я пробовал, но ko по-прежнему не определено –

-1

изменить название от нокаута к КО в ваш требуйте

define([ 
    "jquery", 
    "ko", 
    "activity", 
], 

function ($, ko) { 

ко корень пространства имен не «Нокаут».

Смежные вопросы