Frage

Ich möchte an die Konsole anzumelden, wenn ich un-minimierte JavaScript-Dateien bin mit.

Kommentare sind bereits ausgebucht, wenn ich JavaScript minimieren. Ich frage mich, ob es einen Weg gibt, ich einen Befehl schreiben kann, die nicht auf Kommentar wird aber immer noch herausgenommen werden, wenn ich die JavaScript-Datei minimieren.

War es hilfreich?

Lösung

Wenn Ihr Ziel nur zu reduzieren, die js Größe, die Sie trennen können Sie Funktionen in eine separate Datei zu protokollieren.

In Ihrem „main“ js eine Funktion function doLogging(object){} fügen Sie dann in Ihrer separaten Protokollierungsfunktionen Datei ersetzt die Funktion mit function doLogging(object){/*your logging code*/};

Denken Sie daran, Ihre Haupt js vor dem Protokollieren js aufzunehmen. Wenn Sie minifizieren nur die Logging-Script-Tags aus dem HTML-Kommentar aus. Auf diese Weise werden Sie nur eine (oder ein paar) leer Funktionsdefinitionen in den verkleinerten js und eine Zeile Code die Funktionen pro loggingn Aktion aufrufen.

Andere Tipps

Ich glaube, ich verärgert schön sein würde, wenn ein Javascript minimizer das Verhalten meines Codes geändert basierend auf einigen lustigen / klug / ungerade Codekonstrukt. Wie können Sie jemals sicher sein, dass Code-Konstrukt ist nicht da absichtlich?

Wie ist vorgeschlagen worden, eine Variable, die Protokollierung deaktiviert. Dann als Teil Ihrer minimieren Skript oder Batch-Job, können Sie diese Variable auf seine nicht-Logging Zustand wechseln können mit sed (zum Beispiel) vor minimiert wird.

Es sei denn, was auch immer Sie mit Ihrem JS zu minimieren bedingte Anweisungen unterstützt Ich glaube nicht, dass Sie dies tun können.

Warum nicht einfach Dinge einloggen, wenn eine bestimmte Variable gesetzt ist?

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