Verwendung von grunt requires mit Mandeln ergibt "define is not defined"

8

In meiner grunt.js Datei habe ich

%Vor%

Running grunt requirejs:dist füllt das tmp/js -Verzeichnis mit einigen minimierten Dateien - unter anderem eine große main.js-Datei (alles scheint wie erwartet in dieser Datei gebündelt zu sein) - allerdings wenn ich diese Datei wie folgt einschließen möchte

%Vor%

Es ergibt sich ein "Uncaught ReferenceError: define is not defined"

Die Absicht hinter der Verwendung von Mandel war, dass ich keine require.js -Datei laden muss, um meine optimierte Datei zu laden - eine Idee, wie man das zum Laufen bringt?

Fußnote : Ich habe es schon so gemacht, außer dass vorher eine main-built.js Datei kompiliert wurde, aber das scheint nicht mehr so ​​zu sein (Updates .. . -.-)

    
Peter 21.10.2012, 11:57
quelle

1 Antwort

2

Also habe ich versucht, ein leeres Verzeichnis mit den folgenden Dateien & amp; Ordner

%Vor%

Hier ist meine grunt.js:

%Vor%

Hier ist mein main.js:

%Vor%

Ich habe diese Befehle in der Konsole ausgeführt:

%Vor%

Grunt gib folgendes aus:

%Vor%

Die resultierende Datei in /tmp/js/main.js enthielt Referenzen zu Mandeln. Die Definition-Funktion wurde jedoch nicht erwähnt, da die js minimiert worden war. Mein Aufruf von define( wurde in n( umgeschrieben.

Ich vermute, dass Sie möglicherweise Code außerhalb der minimierten Datei haben, die define aufruft.

Auch in meinem anderen Projekt wird meine mainConfigFile nur als Konfigurationsdatei referenziert und nicht als Modul geladen.

    
David Hogue 16.06.2013 00:04
quelle

Tags und Links