为什么不能在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(); });
- 斯卡拉特!=玉
另外,Jade并不是用来创build人类可读的输出。 所有的缩进和新行只是浪费空间,并不是任何浏览器来处理你的HTML重要。 但是你可以尝试:
- 试试:
app.set('view options', { pretty: true });
- 使用Firebug或Chrome Inspector查看您的HTML 😉
- 使用任何HTML清理工具。
- node.js / Jade – 如何预先编译jade文件并caching它?
- node.js + jade + express:如何创build一个导航,如果path匹配将设置类活动
- ng-view不能在AngularJS / Express中使用partials
- 我如何在express模板目录的根目录下包含/扩展一个jade文件?
- 帕格/玉 – input是一个自闭元素:<input />但包含嵌套的内容?
- 如何呈现404竖琴作为库的页面
- 你如何在一个快速的应用程序设置玉basedir选项? (“basedir”选项需要使用“扩展”和“绝对”path)
- 快捷链接外部url
- 使用Express上传文件失败:“无法读取未定义的属性文件”