为什么不能在Express.js中正确地格式化它的输出

我在Express.js中使用Jade,我注意到,html输出全部在一行中。 在翡翠网站上( http://scalate.fusesource.org/documentation/jade-syntax.html )它说格式化的输出是标准的,选项是ScamlOptions.nl和ScamlOptions.indent,但我找不到可以在任何地方查看是否设置不正确。 有谁知道我可以find这些选项,或者有另一种方法来强制干净的格式?

谢谢!

这个线程没有帮助: 如何在Express中输出漂亮的html?

在Express 3中,api已经改变(至less)这个视图选项。

我设置了app.locals.pretty ,它似乎工作得很好。 我在app.configure()设置视图引擎后,在app.js (或server.js )中调用它。

 app.use(function(req, res, next) { app.locals.pretty = true; next(); }); 
  1. 斯卡拉特!=玉

另外,Jade并不是用来创build人类可读的输出。 所有的缩进和新行只是浪费空间,并不是任何浏览器来处理你的HTML重要。 但是你可以尝试:

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