Wie bekomme ich den Dateinamen des ausführenden Jadeskripts?

8

Gibt es ein globales Objekt, auf das innerhalb einer Jade-Vorlage mit verschiedenen Parametern zugegriffen werden kann?

Gibt es eine globale Variable mit dem Pfad der aktuell ausgeführten Jade-Datei?

%Vor%     
Billy Moon 04.09.2012, 11:46
quelle

3 Antworten

4

Wenn Sie gulp-jade verwenden, fügen Sie gulp-data zur Mischung hinzu und verwenden Sie diesen Code:

%Vor%

Damit erhalten Sie in Ihren relativePath -Templates ein jade , das etwa about/index.jade relativ zum Basisordner darstellt.

Ich bin mir nicht ganz sicher, wo / wie das file.history erzeugt wird, aber in meinem Fall zeigte [0] auf den ursprünglichen Dateinamen (mit seinem absoluten Pfad auf der Platte)

    
bfred.it 12.11.2014 12:09
quelle
1

Meine Lösung:

%Vor%

In der Jade-Datei können Sie _path_ und _basename_ folgendermaßen verwenden:

%Vor%

Noch eine Anmerkung: String-Interpolation funktioniert nicht im Jade-Kommentar. Folgender Code wird nicht in der Ergebnis-HTML-Datei interpoliert:

%Vor%     
aztack 02.12.2015 07:15
quelle
0

Es gibt eine globale Variable. Sie können Nodes util.inspect (Objekt) verwenden, um seinen Inhalt anzuzeigen.

Im Gegensatz zu JSON.stringify() .

ersetzt es kreisförmige Referenzen automatisch durch "[Circular]"

Mit einer Boilerplate-Express-App habe ich diese gefunden:

  • global.process.argv == ['node','/Users/mike/Development/test/web.js']
  • global.process.mainModule.Dateiname == '/Users/mike/Development/test/web.js'
Mike Causer 03.12.2013 13:20
quelle

Tags und Links