我在Express.js中使用Jade,我注意到html输出都在一行中。在Jade网站(http://scalate.fusesource.org/documentation/jade-syntax.html)上,它表示格式化的输出是标准的,选项是ScamlOptions.nl和ScamlOptions.indent,但我无法在任何地方找到这些选项,看看它们是否设置错误。有谁知道我在哪里可以找到这些选项,还是有另一种强制清除格式的方法?
谢谢!
答案 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)
此外,Jade并非旨在创建人类可读的输出。所有的缩进和新行只是浪费空间,对于任何浏览器来处理HTML都不重要。但你可以尝试:
app.set('view options', { pretty: true });