2012-12-17 6 views
5

Ich versuche ein requirjs/backbone/lastlebars-Projekt zu erstellen, und ich scheine über diesen Fehler zu kommen, wenn ich versuche, die app.build.js auszuführen :require-lenker-plugin build error - ReferenceError: _ ist nicht definiert

Tracing dependencies for: main 
ReferenceError: _ is not defined 
In module tree: 
    main 
     cs 
     hbs 
      underscore 

ReferenceError: _ is not defined 
In module tree: 
    main 
     cs 
     hbs 
      underscore 

    at Object.eval (eval at <anonymous> (/usr/local/share/npm/lib/node_modules/requirejs/bin/r.js:13718:64)) 

Die App funktioniert perfekt in und ohne Fehler, wenn nicht gebaut. Das Projekt hat Rückgrat und Unterstreichung, wenn es darauf ankommt. Ich würde die ganze Quelle veröffentlichen, aber es ist ein internes System, also kann ich nicht. Wenn mehr Informationen benötigt werden, kann ich es posten.

Danke!

+0

klingt wie es nicht exportieren _.js sehen – kennypu

+0

@ kennypu yeah Es muss nicht, aber ich weiß nicht warum - es sieht es, wenn ich es im Browser starte. –

+0

Backbone benötigt Underscore, Underscore definiert '_'. –

Antwort

2

hatte ich das gleiche Problem und das ist für mich gearbeitet -

Entfernen unterstreicht von Ihrem RequireJS Shim.

Dann an der Unterseite der Underscore.js Datei, knapp oberhalb der schließenden Klammern und Call-Anweisung, eine Anweisung hinzufügen definiert richtig _

define(function(){ 
     return _; 
    }); 

}).call(this); 
+0

Das hat wunderbar funktioniert! Vielen Dank! –

+0

Irgendwelche Ideen, warum das so ist? – andyzinsser