Wie mische ich Underscore-Plugins in RequireJS?

Was ist der richtige Weg, um Code auf Underscore auszuführen, wenn er geladen wird? Ich versuche, den folgenden Code auszuführen, um den _ exportierten Namespace automatisch zu erweitern, wenn Module dies erfordern:

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

Die Dokumentation ist ein bisschen vage, aber ich glaube, ich habe sie in den Abschnitt shim init gestellt. Ich habe folgendes ausprobiert, aber ich kann nicht einmal einen Haltepunkt in der Init bekommen:

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

Wenn ich dies versuche und Unterstriche verwende, erhalte ich folgende Fehlermeldung:

Uncaught TypeError: Die Objektfunktion s (e) {return new o (e)} hat keine Methode 'startsWith'

Dokumente:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage