Как смешать плагины Underscore в RequireJS?
Как правильно выполнять код в Underscore при загрузке? Я пытаюсь выполнить приведенный ниже код для автоматического расширения экспортируемого пространства имен _, когда это требуется для модулей:
_.mixin(_.str.exports());
Документы немного расплывчаты, но я думаю, что я поместил их в раздел «shim init»? Я попробовал ниже, но я могуt даже получить точку останова в init:
require.config({
paths: {
jquery: 'libs/jquery/jquery.min',
underscore: 'libs/underscore/lodash.min',
underscorestring: 'libs/underscore/underscore.string.min'
},
shim: {
underscore: {
exports: '_'
}
underscorestring: {
deps: ['underscore'],
init: function (_) {
//Mixin plugin to namespace
_.mixin(_.str.exports());
return _;
}
}
}
});
Когда я пытаюсь сделать это и использовать подчеркивание, я получаю эту ошибку:
Uncaught TypeError: Функция объекта s (e) {return new o (e)} не имеет метода 'начинается с'
Docs:
http://requirejs.org/docs/api.html#config-shimhttp://requirejs.org/docs/api.html#config-callback