当使用Express for Node.js时,我注意到它输出的HTML代码没有换行符或制表符。尽管下载可能更有效,但在开发过程中可读性不强。
如何获得Express以输出格式正确的HTML?
当使用Express for Node.js时,我注意到它输出的HTML代码没有换行符或制表符。尽管下载可能更有效,但在开发过程中可读性不强。
如何获得Express以输出格式正确的HTML?
如果您正在使用控制台进行编译,则可以使用如下代码:
$ jade views/ --out html --pretty
Jade本身有一个“漂亮”选项:
var jade = require("jade");
var jade_string = [
"!!! 5",
"html",
" body",
" #foo I am a foo div!"
].join("\n");
var fn = jade.compile(jade_string, { pretty: true });
console.log( fn() );
...为您提供:
<!DOCTYPE html>
<html>
<body>
<div id="foo">I am a foo div!
</div>
</body>
</html>
我似乎并不很精明,但是对于我所追求的是-可以实际调试视图生成的HTML的功能-很好。
您真的需要格式正确的html吗?即使您尝试在一个编辑器中输出看起来不错的东西,在另一个编辑器中也可能看起来很奇怪。当然,我不知道您需要html做什么,但是我会尝试使用chrome开发工具或Firefox的Firebug。这些工具使您可以很好地了解DOM,而不是html。
如果您确实需要格式正确的html,请尝试使用EJS代替玉。那意味着您必须自己格式化html格式。