In Ihrer Haupt- app.js
oder was ist an seiner Stelle:
Express 4.x.
if (app.get('env') === 'development') {
app.locals.pretty = true;
}
Express 3.x.
app.configure('development', function(){
app.use(express.errorHandler());
app.locals.pretty = true;
});
Express 2.x.
app.configure('development', function(){
app.use(express.errorHandler());
app.set('view options', { pretty: true });
});
Ich habe den hübschen Druck eingefügt, development
weil Sie mit dem 'hässlichen' mehr Effizienz erzielen möchten production
. Stellen Sie sicher, dass Sie die Umgebungsvariable festlegen, NODE_ENV=production
wenn Sie in der Produktion bereitstellen. Dies kann mit einem sh
Skript erfolgen, das Sie im Feld 'Skript' von verwenden package.json
und zum Starten ausführen.
Express 3 hat dies geändert, weil:
Die Einstellung "Ansichtsoptionen" ist nicht mehr erforderlich. App.locals sind die lokalen Variablen, die mit res.render () zusammengeführt werden. [App.locals.pretty = true ist also dasselbe wie das Übergeben von res.render (view, {pretty : wahr }).
promise
,uglify-js
,css
undlexical-scope
bevor es wieder laufen würde (es wäre zu bauen, aber Absturz auf erster Anfrage). Ich habe nur diese eine Zeile hinzugefügt.app.locals.pretty = true
Zur "hübschen Formatierung" der HTML-Ausgabe in Jade / Express:
quelle
Fügen Sie dies in Express 4.x zu Ihrer app.js hinzu:
quelle
In Jade selbst gibt es eine "hübsche" Option:
... bringt dir das:
Ich scheine nicht sehr raffiniert zu sein, aber für das, was ich suche - die Fähigkeit, den von meinen Ansichten erzeugten HTML-Code tatsächlich zu debuggen - ist das in Ordnung.
quelle
Wenn Sie die Konsole zum Kompilieren verwenden, können Sie Folgendes verwenden:
quelle
Benötigen Sie wirklich gut formatiertes HTML? Selbst wenn Sie versuchen, etwas auszugeben, das in einem Editor gut aussieht, kann es in einem anderen Editor seltsam aussehen. Zugegeben, ich weiß nicht, wofür Sie HTML benötigen, aber ich würde versuchen, die Chrome-Entwicklungstools oder den Firebug für Firefox zu verwenden. Mit diesen Tools erhalten Sie eine gute Ansicht des DOM anstelle des HTML-Codes.
Wenn Sie wirklich gut formatiertes HTML benötigen, verwenden Sie EJS anstelle von Jade. Das würde bedeuten, dass Sie das HTML selbst formatieren müssten.
quelle
Sie können ordentlich verwenden
Nehmen Sie zum Beispiel diese Jade-Datei:
foo.jade
Jetzt können Sie es mit dem Knoten testjade.js foo.jade> output.html verarbeiten :
testjade.js
wird dir s.th. mögen:
output.html
Wenn Sie es dann mit tidy -m output.html durch tidy laufen lassen, erhalten Sie :
output.html
quelle
Aufbauend auf Olivers Vorschlag ist hier eine schnelle und schmutzige Möglichkeit, verschönertes HTML anzuzeigen
1) ordentlich herunterladen
2) Fügen Sie dies Ihrer .bashrc hinzu
3) laufen
Der Befehl open funktioniert nur auf Macs. hoffentlich hilft das!
quelle
Fügen Sie dies in Express 4.x zu Ihrer app.js hinzu:
quelle