Haben Sie Ideen, wie Sie mit Google Closure Compiler mehrere JavaScript-Dateien ohne Optimierungen kombinieren können? Insbesondere möchten wir Closure verwenden, um zwei Versionen unseres kombinierten Website-JavaScript zu implementieren: release und debug. Für die Freigabe verwenden wir --compilation_level SIMPLE_OPTIMIZATIONS --manage_closure_dependencies
, die wie vorgesehen funktioniert. Für das Debuggen möchten wir jedoch, dass unser JavaScript zum leichteren Debugging intakt/unmodifiziert kombiniert wird. Es scheint die minimale Stufe der Optimierung ist WHITESPACE_ONLY
, alle Ideen würden geschätzt werden.Haben Sie Ideen, wie Sie mit Google Closure Compiler mehrere Javascript-Dateien ohne Optimierungen kombinieren können?
Antwort
Es gibt eine Option zum Formatieren der verarbeiteten JavaScript-Datei mit der --formatting PRETTY_PRINT
. Die Option Einzüge/Formate (mit Leerzeichen) der Ausgabe JavaScript-Datei, so dass das JavaScript leicht debuggbar ist.
Wunsch die Dokumentation etwas ausführlicher/complete :) ist
Zwei Gedanken kommen mir sofort in den Sinn. Erstens - Warum Closure Compiler für diese Aufgabe verwenden, warum nicht einfach so etwas wie cat jsfile1.js jsfile2.js > debug.js
? Zweitens - Closure Inspector können Sie Debug-Code kompiliert mit Closure Compiler mit FireBug.
Damit Sie mit Ihrem transformierten Code arbeiten, können Sie auch die Closure Inspector, ein Tool installieren, die es einfach zu verwenden, um den Firebug JavaScript-Debugger mit dem Ausgang des Compiler macht.
--formatting PRETTY_PRINT for beautifying
--debug true for meaningful names (after Advanced compilation)
Gilt das '--debug true' Flag nur für Advance Compilations (also nicht einfach)? – HOCA
Es ist nicht nur für den erweiterten Modus. Im erweiterten Modus werden Eigenschaften- und Funktionsnamen geändert. Wenn Sie Debug aktivieren, wurden alle Namen in eine Version umbenannt, die den ursprünglichen Namen enthält (nur anders), so dass Sie sofort herausfinden können, welcher Name der Eigenschaft das Problem verursacht. Im einfachen Modus brauchen Sie das nicht, weil Eigenschaften und Funktionen nicht umbenannt werden, aber Sie können immer noch --debug verwenden, um herauszufinden, welche lokalen Variablen umbenannt werden. –
Verkettungs funktioniert wie Sie es erwarten würden:
java -jar compiler.jar --js 1.js --js 2.js --js_output_file out.js
- 1. Mit Google Closure Compiler
- 2. Machen Sie Browser-Arbeit mit Google Closure Compiler
- 3. Können Sie mehrere Listen mit LINQ kombinieren?
- 4. Beginnt Google Dart zu verwenden? Haben sie einen Closure (oder GWT) zum Dart Compiler gebaut?
- 5. Dojo und Google Closure Compiler
- 6. Polymer und Google Closure Compiler
- 7. Wie man Jquery mit Google Closure Compiler arbeiten lassen kann
- 8. So generieren Sie automatisch Externen für den Google Closure-Compiler
- 9. Closure-Compiler-App mit jquery
- 10. Google Closure Compiler: Problem mit programmatischem Zugriff
- 11. Warum benennt Google Closure Compiler Objekteigenschaftennamen um?
- 12. Kombinieren Sie mehrere Fehlerzeichenfolgen
- 13. Google Closure Compiler zum Verketten von Dateien mit requirjs
- 14. Haben Sie Ideen, wie Sie sich auf die Zukunft der Flash/Flex/HTML5-Entwicklung vorbereiten können?
- 15. Haben Sie Ideen, wie Sie meinen Temp-Konverter zum Laufen bringen können?
- 16. Google Closure Compiler für RegExp Warnung
- 17. Entspricht "Google Closure Compiler" für HTML?
- 18. Compiler-Optimierungen von anonymen Typen
- 19. Wie können Sie zwei Arrays kombinieren?
- 20. Kompilieren von jQuery mit Google Closure Compiler gibt Uncaught TypeError
- 21. Kombinieren Sie mehrere Bilder horizontal mit Python
- 22. Können Sie mehrere Schriftfarben im ausgewählten Feld haben?
- 23. Können wir mit Google Closure Compiler externe Dateien aus einer vollständigen .js-Datei erstellen?
- 24. PhpStorm: Kombinieren Sie mehrere Zeilen mit Symbolen
- 25. Wie haben Sie mehrere Anmeldungen mit ASP.Net?
- 26. Fehler beim Kompilieren von Code mit Google Closure Compiler
- 27. Wie haben Sie mehrere Doxyfiles?
- 28. Docker: Kombinieren Sie mehrere Bilder
- 29. Closure-Compiler schreibt keine Fehler
- 30. Wie viele RewriteRules können Sie in .htaccess ohne Probleme haben?
Wir können die JavaScript-Dateien in Debug nicht einfach verketten, weil wir immer noch auf die Schließung angewiesen sind, um JavaScript-Abhängigkeiten zu verwalten. Ich werde mit Closure Inspector arbeiten, die einzige Herausforderung wäre, wenn wir ein Problem in einem anderen Browser debuggen müssen. – HOCA