Como mixin Underscore plugins no RequireJS?
Qual é o caminho certo para executar o código no sublinhado quando ele é carregado? Eu estou tentando executar o código abaixo para estender o namespace exportado automaticamente quando os módulos o exigem:
_.mixin(_.str.exports());
Os documentos são um pouco vagos, mas acho que coloquei na seção de inicialização shim? Eu tentei o abaixo, mas eu não posso nem conseguir um ponto de interrupção para acertar no 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 _;
}
}
}
});
Quando tento fazer isso e uso underscorestring, recebo este erro:
Uncaught TypeError: A função do objeto s (e) {return new o (e)} não possui o método 'startsWith'
Docs:
http://requirejs.org/docs/api.html#config-shimhttp://requirejs.org/docs/api.html#config-callback