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

Ben*_*Ben 5 node.js express pug

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

谢谢!

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

ele*_*ake 9

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

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

app.use(function(req, res, next) {
  app.locals.pretty = true;
  next();
});
Run Code Online (Sandbox Code Playgroud)


The*_*ppo 7

  1. Scalate!= Jade

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

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