Как правило, простой вопрос.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).
В чем проблема?