我正在处理一个grunt构建文件,该文件命中URL并将输出写入静态HTML文件。我正在点击的网址已压缩HTML,我想在写入静态文件之前将其打印出来。这样做有什么好的模块吗?我环顾四周,似乎Max Ogden的html prettyprinter是我最接近的选项(https://github.com/maxogden/commonjs-html-prettyprinter)。也许如果我将它与grunt-shell任务结合起来?我真的更喜欢只需要一个grunt中的模块并说漂亮(my-file.html),然后用fs编写它,但到目前为止这是难以捉摸的。
答案 0 :(得分:16)
您找到了所需的所有资源。那个模块为你做了。
var html = require("html");
var data = '<h2><strong><a href="http://awesome.com">AwesomeCom</a></strong><span>is awesome</span></h2>';
var prettyData = html.prettyPrint(data, {indent_size: 2});
process.stdout.write(prettyData)
看看它是source。
或者您可以使用child_process执行自述文件中的命令:html *.html
。