Makrodefinition in Javascript

9

Gibt es eine Möglichkeit, ein Makro ähnlich wie C / C ++ - Makros in Javascript zu definieren?

Ich möchte das für Debug-Anweisungen verwenden: Etwas wie

%Vor%

Nicht unbedingt ähnlich, aber ich möchte diese Funktionalität erreichen. Kann ich das irgendwie machen?

Danke

    
Kiran 12.05.2011, 15:46
quelle

6 Antworten

13
%Vor%

Verwendung:

%Vor%

Wenn "de" falsch ist (Produktionsmodus), ist der Overhead minimal.

    
JeanHuguesRobert 29.02.2012, 23:24
quelle
1

Es gibt keine Möglichkeit, dies in JavaScript zu tun. Sie könnten eine globale Variable wie

haben %Vor%

Überprüfen Sie dann beim Schreiben von Code, ob die Variable wahr ist. Offensichtlich verursacht dies einen unerwünschten Overhead mit der Dateigröße und einen sehr geringen Leistungsverlust. Aber abgesehen von der Angabe eines eigenen Formats und dem Ausführen des Codes über ein Tool zum Entfernen des Debugging-Codes vor dem Hochladen.

Etwas wie

%Vor%

Bei einem Release-Build würden Sie alles innerhalb der Tags entfernen, inklusive. Und für einen Debug-Build könnten Sie nur die Tags entfernen, aber den Code behalten. So etwas könnte mit einem Ant-Build-Skript oder ähnlichem durchgeführt werden.

    
Olly 12.05.2011 15:55
quelle
0

Javascript hat keine Makros, da kein Compiler vorhanden ist. Sie könnten console.log verwenden und eine Regex schreiben, um diese Anweisungen beim Deployment zu entfernen.

    
sapht 12.05.2011 16:00
quelle
0

Es stimmt zwar, dass es keine Kompilierzeit gibt, wie @sapht sagt, aber Sie können Ihre Dateien nach Bedarf vorverarbeiten. Normalerweise verwende ich ein Ameisen-Skript, um viele Javascript-Dateien zu kombinieren und Build-Informationen hinzuzufügen.

Von einer Google-Suche sehe ich, dass es einen Javascript-Präprozessor gibt, den Sie vielleicht interessant finden: Ссылка

    
stivlo 12.05.2011 16:23
quelle
0

Für diejenigen, die immer noch interessiert sind:

Ссылка

  

Ein JavaScript-Quelldatei-Präprozessor in reinem JavaScript, z. um verschiedene Versionen einer Bibliothek zu erstellen.

Beispiele:

%Vor%     
aMarCruz 12.05.2015 02:55
quelle
0

Mit Builder - Ссылка können Sie Folgendes tun:

%Vor%

Unterstützt auch für Includes direkt von GitHub.

    
mym 25.04.2016 05:40
quelle

Tags und Links