В то время как базовая модель имеет поддержку AMD для использования с RequireJS, это зависит от underscore mixin во внешнем файле под названием underscore.mixin.deepExtend.js, который не совместим с AMD.Как загрузить базовую модель с RequireJS?
Глядя на этот вопрос: How to mixin Underscore plugins in RequireJS?, кажется, что я могу вручную подмешать deepExtend в Underscore в шайбы установки в RequireJS инициализации.
...
shim: {
...
'deep-model': {
deps: 'underscore',
init: function() {
_.mixin(/* hash of deepExtend functions */);
return _;
}
}
}
...
Однако, я застрял на том, что делать в этой точке, так как underscore.mixin.deepExtend не возвращает хэш функций, _.mixin() требует.
Есть ли способ загрузить базовую модель с RequireJS без изменения исходного кода?
Я закончил с использованием [магистральным вложенным] (https://github.com/afeld/backbone-nested). Он имеет больше возможностей и легко поддаётся сглаживанию. 'requirejs.config ({ пути: { подчеркивание: 'Библиотека/подчеркивание', позвоночник: 'Библиотека/магистральная', 'магистральная-вложенными': 'Библиотека/магистральная-вложенная-v1.1.2.min', }, прокладка: { подчеркивание: { экспорта: '_' }, позвоночник: { DEPS: [ 'подчеркивание', 'JQuery'], экспорта: 'магистральные' }, «backbone- nested ': { deps: [' backbone '], export:' Backbone ' }, }, }); ' – unblevable