Как можно выразить, а Джейд не сжимает HTML? - PullRequest
12 голосов
/ 03 ноября 2011

Я использую express и jade, но когда я отлаживаю, я не хочу, чтобы jade сжимал мой html, есть ли способ передать опцию jade глобально и сделать так, чтобы она не сжимала html.

Ответы [ 4 ]

28 голосов
/ 19 февраля 2013

Если вы используете Express 3.x, вы можете управлять сжатием через app.locals.pretty.Я обычно включаю его во время разработки:

app.configure('development', function () {
    app.locals.pretty = true;
});
12 голосов
/ 04 ноября 2011

За время, прошедшее с момента написания этого ответа, была добавлена ​​опция для управления этим поведением.

app.locals.pretty = true;

На данный момент нет.Эта функция обсуждалась здесь:

https://github.com/visionmedia/jade/pull/205

HTML фактически не сжимается и не сокращается по умолчанию.Это просто не отформатировано красиво.Самый простой способ сделать его читабельным для человека - использовать инструменты разработчика Chrome, которые дают вам хорошее складное представление источника.

1 голос
/ 26 ноября 2012

Да, новичок в nodejs, так что, может, здесь что-то не хватает; но в app.js добавление app.set('view options', {pretty: true}); было неэффективным (использование express 3.0.3 ).

.. не поддерживается? нашел обходной путь, например, на основе маршрута:

exports.index = function(req, res){
  res.render('index', {
    [... other stuff ...]
    pretty: true
  });
};
1 голос
/ 03 ноября 2011

Вы можете использовать Jade Comments, чтобы комментировать ваш код для просмотра в браузере.

//h1
h1 Some Title
//p
p some content

выдаст

<!--h1-->
<h1>Some Title</h1>
<!--p-->
<p>some content</p>

Шаблон уже скомпилирован, как только он покидает сервер, поэтому, если вы хотите просмотреть шаблон в браузере, вам придется написать плагин, который декомпилирует html в jade и затем отображает декомпилированную версию.

...