¿Cómo mezclar complementos de subrayado en RequireJS?

¿Cuál es la forma correcta de ejecutar el código en el guión bajo cuando se carga? Estoy intentando ejecutar el siguiente código para extender el _ espacio de nombres exportado automáticamente cuando los módulos lo requieren:

_.mixin(_.str.exports());

Los documentos son un poco vagos, pero creo que lo puse en la sección shim init? Intenté lo siguiente, pero ni siquiera puedo obtener un punto de interrupción para golpear en el inicio:

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 _;
            }
        }
    }
});

Cuando trato de hacer esto y uso el subrayado, obtengo este error:

Error de tipo no detectado: la función de objeto s (e) {return new o (e)} no tiene el método 'startsWith'

Docs:

http://requirejs.org/docs/api.html#config-shimhttp://requirejs.org/docs/api.html#config-callback

Respuestas a la pregunta(3)

Su respuesta a la pregunta