2013-12-07 2 views
0

Как правило, простой вопрос.requirejs + jquery plugins firees TypeError: Object [object Object] не имеет метода 'plugin

Почему так всегда работает:

require.config({ 
    shim: { 
     'jquery': {exports: 'jQuery'}, 
     'jquery.plugin': { exports: 'jQuery', deps: ['jquery'] }, 
    }, 
}); 

define([ 
    'jquery.plugin' 
], function($) { 
    $('body').plugin(); 
}); 

и поэтому работа не всегда:

require.config({ 
    shim: { 
     'jquery': {exports: 'jQuery'}, 
     'jquery.plugin': { deps: ['jquery'] }, 
    }, 
}); 

define([ 
    'jquery', 'jquery.plugin' 
], function($) { 
    $('body').plugin(); 
}); 

Периодически срабатывает ошибка - «Ошибка типа: Object [объект Object] не имеет какого-либо метода" плагин».

С другой стороны, я понял, что определение параметра конфигурации «экспорт», когда метод определяет ключ. И когда вы пишете:

define([ 
    'jquery', 'jquery.plugin' 
], function(dep1, dep2) { 
    .. 
}); 

что dep1 не всегда === dep2 (но иногда O_o).

В чем проблема?

ответ

-1

просто ответить:

С JQuery в requirejs конфиг параллельной загрузки еще одну копию другой адрес JQuery по YII активов (AppAsset :: регистр ($ это)) ...

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