Probleme mit RequireJS optimizer config, bbb release

8

Ich verwende RequireJS, Backbone-Muster mit Layout-Manager, JamJS, um Pakete zu verwalten, und alles funktioniert gut in der Entwicklung, aber wenn ich versuche, eine Produktionsversion mit verketteten Dateien zu erstellen, funktioniert es nicht.

Es sieht so aus, als würde das shim in meiner Konfiguration nicht geladen werden. Zum Beispiel ist der Fehler, den ich in meiner Konsole bekomme, Uncaught TypeError: Cannot set property 'cookie' of undefined , daher wird jQuery nicht als Abhängigkeit für jquery.cookie geladen. Hier ist meine App-Konfiguration:

%Vor%

So lade ich meine require.js-Datei:

%Vor%

Irgendwelche Ideen, was passiert? Wenn ich bbb release verwende, wird alles ohne Fehler abgeschlossen, um diese Debug-Datei zu erstellen.

    
Evan 24.09.2013, 15:54
quelle

2 Antworten

3

Ich habe ein paar Vorschläge, das hört sich vielleicht dumm an, aber da ich meine Hände nicht in der Hand habe, ist das Raten das Beste, was ich tun kann, also stelle sicher, dass es in deinem jquery-cookie keine define(["jquery"], ..... gibt Datei, weil Sie sie entweder in shim oder mit dieser Definition aufnehmen sollten, aber nicht beide, da dies zu einem Konflikt führen kann. Wenn es funktioniert, lassen Sie mich wissen, warum das passiert ist, viel Glück.

    
Labib Ismaiel 28.09.2013, 19:55
quelle
2

Evan, ich bin mir nicht sicher, was genau dein Problem ist. Ich würde empfehlen, von JamJS zugunsten von Bower wegzugehen. Wer weiß, vielleicht ist der eingebaute Jam kaputt.

Ihr Shim sieht korrekt aus, aber ich frage mich, ob Sie die Option mainConfigFile in Ihrer Gruntfile.js -Datei im Abschnitt requirejs festgelegt haben.

Der Befehl bbb ist veraltet, daher möchte ich Sie ermutigen, Ссылка zu untersuchen Unser Generator sollte Ihre Bedürfnisse gut erfüllen!

    
tbranyen 01.10.2013 20:16
quelle