Node.js 为什么赢了';t Jade在Express.js中正确格式化其输出

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

我在Express.js中使用Jade,我注意到html输出都在一行中。在Jade网站()上,它说格式化输出是标准的,选项是ScamlOptions.nl和ScamlOptions.indent,但我在任何地方都找不到这些选项,看它们是否设置错误。有人知道我在哪里可以找到这些选项吗?或者有没有其他方法可以强制清除格式

谢谢

此线程没有帮助:

  • 缩放!=玉
  • 此外,Jade的设计目的不是创建人类可读的输出。所有的缩进和新行只是浪费空间,对于任何浏览器处理HTML都不重要。但你可以试试:

  • Try:
    app.set('view options',{pretty:true})
  • 使用Firebug或Chrome Inspector查看HTML;-)
  • 使用任何HTML清理工具

  • 在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();
    });