Dans votre main app.js
ou ce qui est à sa place:
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 });
});
J'ai mis la jolie impression development
parce que vous voudrez plus d'efficacité avec le `` laid '' production
. Assurez-vous de définir la variable d'environnement NODE_ENV=production
lorsque vous déployez en production. Cela peut être fait avec un sh
script que vous utilisez dans le champ «script» de package.json
et exécuté pour démarrer.
Express 3 a changé cela parce que:
Le paramètre «options d'affichage» n'est plus nécessaire, app.locals sont les variables locales fusionnées avec celles de res.render (), donc [app.locals.pretty = true équivaut à transmettre res.render (view, {pretty : vrai }).
promise
,uglify-js
,css
etlexical-scope
avant qu'elle ne se présenterait à nouveau (il construire, mais accident sur demande en premier). J'ai seulement ajouté cette ligne.app.locals.pretty = true
Pour une sortie HTML "joli format" dans Jade / Express:
la source
Dans express 4.x, ajoutez ceci à votre app.js:
la source
Il existe une option "jolie" dans Jade lui-même:
... vous obtient ceci:
Je ne semble pas être très sophistiqué, mais pour ce que je recherche - la possibilité de déboguer le HTML produit par mes vues - c'est très bien.
la source
Si vous utilisez la console pour compiler, vous pouvez utiliser quelque chose comme ceci:
la source
Avez-vous vraiment besoin de HTML bien formaté? Même si vous essayez de produire quelque chose qui a l'air bien dans un éditeur, cela peut sembler étrange dans un autre. Certes, je ne sais pas pourquoi vous avez besoin du code HTML, mais j'essaierais d'utiliser les outils de développement Chrome ou Firebug pour Firefox. Ces outils vous donnent une bonne vue du DOM au lieu du html.
Si vous avez vraiment besoin d'un html bien formaté, essayez d'utiliser EJS au lieu de jade. Cela voudrait dire que vous devrez formater le html vous-même.
la source
vous pouvez utiliser tidy
prenez par exemple ce fichier jade:
foo.jade
maintenant vous pouvez le traiter avec le nœud testjade.js foo.jade> output.html :
testjade.js
vous donnera s.th. comme:
output.html
puis l'exécuter via tidy avec tidy -m output.html entraînera:
output.html
la source
en s'appuyant sur la suggestion d'oliver, voici un moyen rapide et sale de voir le html embelli
1) télécharger tidy
2) ajoutez ceci à votre .bashrc
3) courir
la commande open ne fonctionne que sur les macs. J'espère que cela pourra aider!
la source
Dans express 4.x, ajoutez ceci à votre app.js:
la source