5

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

谢谢!

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

4

2 回答 2

9

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

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

app.use(function(req, res, next) {
  app.locals.pretty = true;
  next();
});
于 2013-01-02T20:26:30.560 回答
7
  1. 缩放!=翡翠

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

  1. 尝试:app.set('view options', { pretty: true });
  2. 使用 Firebug 或 Chrome Inspector 查看您的 HTML ;-)
  3. 使用任何 HTML 清理工具。
于 2012-02-05T23:39:17.027 回答