Frage

Ich erhalte Fehler, dass die Funktion (umbenannt) nicht für das gegebene Objekt vorhanden. Gibt es eine Freigabe oder Einstellung oder etwas, damit es funktioniert?

War es hilfreich?

Lösung

Sie müssen declare jQuery als extern an den Compiler ...however ich bin nicht sicher, ob jemand das gemacht ein dort für 1.3.2 eine externe Datei war, aber ich habe keine 1.4+ Versionen gesehen.

Edit: dieses Thema Thread hier hat die Gemeinschaft eine Version 1.4 zu bauen.

Andere Tipps

Sie müssen eine Externe Datei für jQuery verwenden, wenn Closure Compiler Advanced Mode mit jQuery verwenden. Extern Datei wird zeigen Compiler diese reservierte Methoden sind und diese Argumentation und Argument Datentypen annehmen sollte so sein, also nicht minify Methodennamen und die Prüfung Argument Datentypen auf diese Weise.

Sie können Externe Datei erhalten, die von Google Developers hier . Diese Datei generiert für jQuery-1.4.3. Aber zur Zeit wahrscheinlich eine beliebige Version von jQuery arbeiten. Neu hinzugefügte Verfahren kann nicht in dieser Datei, so dass Sie es zu Externer Datei, Syntax und Synonyme sind so einfach hinzufügen sollten.

Sie können auch Standort von Externen-Datei Compiler sagen, indem eine zusätzliche Compier Flag verwendet. Syntax sollte wie folgt

sein
--compiler_flags= "--externs=path/to/jquery.externs.js"

Sie können auch dieses Tool verwenden, die ein Online-Externen-Extraktor Closure Library enthalten ist.

jQuery ist nicht kompatibel (noch) nicht mit dem Closure Compiler im erweiterten Modus. Ich bin damit einverstanden wäre es eine sehr gute Sache sein, um sie kompatibel zu machen, weil seine Methode Verkettungs Syntax sehr leicht zu Prototyp-Virtualisierung für deutlich verbesserte Ausführungsgeschwindigkeit verleiht.

In der Tat, unter den beliebten JavaScript-Bibliotheken (außer Closure Bibliothek, das ist), nur das Dojo Toolkit ist kompatibel mit Closure Advanced-Modus.

http: // dojo- toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top