如何获得Express以输出格式正确的HTML?

当使用Express for Node.js时,我注意到它输出的HTML代码没有换行符或制表符。尽管下载可能更有效,但在开发过程中可读性不强。

如何获得Express以输出格式正确的HTML?

斯丁前端2020/03/24 16:39:34

您真的需要格式正确的html吗?即使您尝试在一个编辑器中输出看起来不错的东西,在另一个编辑器中也可能看起来很奇怪。当然,我不知道您需要html做什么,但是我会尝试使用chrome开发工具或Firefox的Firebug。这些工具使您可以很好地了解DOM,而不是html。

如果您确实需要格式正确的html,请尝试使用EJS代替玉。那意味着您必须自己格式化html格式。

GO2020/03/24 16:39:34

如果您正在使用控制台进行编译,则可以使用如下代码:

$ jade views/ --out html --pretty
斯丁前端2020/03/24 16:39:34

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的功能-很好。