为什么Jade不会在Express.js中正确格式化其输出

时间:2011-08-27 20:14:13

标签: node.js express pug

我在Express.js中使用Jade,我注意到html输出都在一行中。在Jade网站(http://scalate.fusesource.org/documentation/jade-syntax.html)上,它表示格式化的输出是标准的,选项是ScamlOptions.nl和ScamlOptions.indent,但我无法在任何地方找到这些选项,看看它们是否设置错误。有谁知道我在哪里可以找到这些选项,还是有另一种强制清除格式的方法?

谢谢!

此主题没有帮助: How to output pretty html in Express?

2 个答案:

答案 0 :(得分:9)

在Express 3中,api已更改(至少)此视图选项。

我设置了app.locals.pretty,似乎工作正常。我在app.js

中设置了视图引擎后立即在server.js(或app.configure())内调用它
app.use(function(req, res, next) {
  app.locals.pretty = true;
  next();
});

答案 1 :(得分:7)

  1. Scalate!= Jade
  2. 此外,Jade并非旨在创建人类可读的输出。所有的缩进和新行只是浪费空间,对于任何浏览器来处理HTML都不重要。但你可以尝试:

    1. 尝试:app.set('view options', { pretty: true });
    2. 使用Firebug或Chrome Inspector查看您的HTML; - )
    3. 使用任何HTML清理工具。