В вашей главной app.js
или что находится на своем месте:
Экспресс 4.х
if (app.get('env') === 'development') {
app.locals.pretty = true;
}
Экспресс 3.x
app.configure('development', function(){
app.use(express.errorHandler());
app.locals.pretty = true;
});
Экспресс 2.x
app.configure('development', function(){
app.use(express.errorHandler());
app.set('view options', { pretty: true });
});
Я положил симпатичный принт, development
потому что вы хотите больше эффективности с «уродливым» production
. Обязательно установите переменную среды NODE_ENV=production
при развертывании в производственной среде . Это можно сделать с помощью sh
сценария, который вы используете в поле «script» package.json
и который запускается для запуска.
Экспресс 3 изменил это, потому что:
Параметр «Параметры просмотра» больше не требуется, app.locals - это локальные переменные, объединенные с res.render (), поэтому [app.locals.pretty = true - это то же самое, что и передача res.render (view, {pretty) : правда }).
promise
,uglify-js
,css
и ,lexical-scope
прежде чем он будет работать снова (это было бы построить, но аварии по первому требованию). Я добавил только одну строку.app.locals.pretty = true
Чтобы «красиво отформатировать» вывод html в Jade / Express:
источник
В Express 4.x добавьте это в ваш app.js:
источник
В самой Jade есть «симпатичная» опция:
... получает вас это:
Кажется, я не очень изощренен, но для того, что мне нужно - возможность отладить HTML, который производят мои представления, - это просто прекрасно.
источник
Если вы используете консоль для компиляции, вы можете использовать что-то вроде этого:
источник
Вам действительно нужен красиво отформатированный HTML? Даже если вы попытаетесь вывести что-то, что выглядит хорошо в одном редакторе, это может выглядеть странно в другом. Конечно, я не знаю, для чего нужен HTML, но я бы попробовал использовать инструменты разработки Chrome или Firebug для Firefox. Эти инструменты дают вам хорошее представление о DOM вместо HTML.
Если вам действительно нужно красиво отформатированный HTML, попробуйте использовать EJS вместо Jade. Это будет означать, что вам придется форматировать HTML самостоятельно, хотя.
источник
Вы можете использовать приборку
Возьмем, к примеру, этот файл Jade:
foo.jade
теперь вы можете обработать его с помощью узла testjade.js foo.jade> output.html :
testjade.js
даст вам что-то лайк:
output.html
затем запуск его через tidy с помощью tidy -m output.html приведет к:
output.html
источник
Основываясь на предложении Оливера, вот быстрый и грязный способ просмотра прекрасного HTML
1) скачать приборку
2) добавить это в свой .bashrc
3) бегать
Команда open работает только на Mac. надеюсь, это поможет!
источник
В Express 4.x добавьте это в ваш app.js:
источник