Node.js 为什么赢了';t Jade在Express.js中正确格式化其输出
我在Express.js中使用Jade,我注意到html输出都在一行中。在Jade网站()上,它说格式化输出是标准的,选项是ScamlOptions.nl和ScamlOptions.indent,但我在任何地方都找不到这些选项,看它们是否设置错误。有人知道我在哪里可以找到这些选项吗?或者有没有其他方法可以强制清除格式 谢谢 此线程没有帮助:Node.js 为什么赢了';t Jade在Express.js中正确格式化其输出,node.js,express,pug,Node.js,Express,Pug,我在Express.js中使用Jade,我注意到html输出都在一行中。在Jade网站()上,它说格式化输出是标准的,选项是ScamlOptions.nl和ScamlOptions.indent,但我在任何地方都找不到这些选项,看它们是否设置错误。有人知道我在哪里可以找到这些选项吗?或者有没有其他方法可以强制清除格式 谢谢 此线程没有帮助: 缩放!=玉 此外,Jade的设计目的不是创建人类可读的输出。所有的缩进和新行只是浪费空间,对于任何浏览器处理HTML都不重要。但你可以试试: Try:ap
app.set('view options',{pretty:true})代码>
在Express 3中,此视图选项的api(至少)已更改 我设置了app.locals.pretty,它似乎工作得很好。在
app.configure()
Scalate是jade的Scala实现。express使用的JavaScript jade实现放在github上的projectrepo中,可以看到类似的问题:为什么两个stackoverflow链接没有指定帮助?您如何设置Express view选项的格式?这是在Express 2(甚至是Express 1)中实现的,随着版本3的发布,他们更改了Express的API@AmericanYakFor express 3.x这是正确的。您可以将其放置在app.js中-如果您使用了裸骨快速脚手架位置
app.locals.pretty=true代码>位于//所有环境
部分下。
app.use(function(req, res, next) {
app.locals.pretty = true;
next();
});