如何expression和玉不压缩HTML?

我使用快递和玉器,但是当我debugging我不希望玉压缩我的HTML,是否有任何方式来传递一个选项全球玉,并使其不压缩HTML。

在写这个答案的时候,已经添加了一个选项来控制这个行为。

app.locals.pretty = true; 

目前,没有。 这个function已经在这里讨论过了:

https://github.com/visionmedia/jade/pull/205

虽然html实际上并没有被默认压缩或缩小。 这只是格式不好。 我发现最简单的方法是使用Chrome的开发工具,它为您提供了一个很好的可折叠的源代码。

如果您使用Express 3.x,则可以通过app.locals.pretty控制压缩。 我通常在开发时启用它:

 app.configure('development', function () { app.locals.pretty = true; }); 

您可以使用Jade Comments来注释您的代码以便在浏览器中查看。

 //h1 h1 Some Title //p p some content 

会输出

 <!--h1--> <h1>Some Title</h1> <!--p--> <p>some content</p> 

模板在离开服务器之后就已经被编译好了,所以如果你想在浏览器中查看模板,你必须编写一个插件来parsinghtml到jade,而不是显示反编译的版本。

呵呵,新到nodejs,所以可能在这里丢失了一些东西; 但在app.js中添加app.set('view options', {pretty: true}); 是无效的(使用快递3.0.3 )。

..似乎不被支持? 确实find了解决方法,例如在每个路由的基础上:

 exports.index = function(req, res){ res.render('index', { [... other stuff ...] pretty: true }); };