Как смешать плагины 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

Ответы на вопрос(3)

Ваш ответ на вопрос