En su principal app.js
o lo que está en su lugar:
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 });
});
Puse la impresión bonita development
porque querrás más eficiencia con lo 'feo' production
. Asegúrese de establecer la variable de entorno NODE_ENV=production
cuando realice la implementación en producción. Esto puede hacerse con un sh
script que use en el campo 'script' package.json
y ejecutado para comenzar.
Express 3 cambió esto porque:
La configuración de "ver opciones" ya no es necesaria, app.locals son las variables locales fusionadas con res.render (), por lo que [app.locals.pretty = true es lo mismo que pasar res.render (view, {pretty : cierto }).
promise
,uglify-js
,css
ylexical-scope
antes de que correría de nuevo (que construiría, pero accidente en la primera solicitud). Solo agregué esa línea.app.locals.pretty = true
Para la salida html de "formato bonito" en Jade / Express:
fuente
En express 4.x, agregue esto a su app.js:
fuente
Hay una opción "bonita" en Jade:
... te da esto:
No parece ser muy sofisticado, pero para lo que busco, la capacidad de depurar el HTML que producen mis vistas, está bien.
fuente
Si está utilizando la consola para compilar, puede usar algo como esto:
fuente
¿Realmente necesitas un HTML bien formateado? Incluso si intenta generar algo que se ve bien en un editor, puede verse extraño en otro. De acuerdo, no sé para qué necesita el html, pero trataría de usar las herramientas de desarrollo de Chrome o Firebug para Firefox. Esas herramientas le dan una buena vista del DOM en lugar del html.
Si realmente necesita HTML bien formateado, intente usar EJS en lugar de jade. Sin embargo, eso significaría que tendría que formatear el html.
fuente
puedes usar ordenado
tome por ejemplo este archivo jade:
foo.jade
ahora puede procesarlo con el nodo testjade.js foo.jade> output.html :
testjade.js
te dará algo me gusta:
output.html
luego ejecutarlo en tidy con tidy -m output.html dará como resultado:
output.html
fuente
Partiendo de la sugerencia de Oliver, aquí hay una manera rápida y sucia de ver html embellecido
1) descargar ordenado
2) agregue esto a su .bashrc
3) correr
El comando abierto solo funciona en Mac. ¡Espero que ayude!
fuente
En express 4.x, agregue esto a su app.js:
fuente