在 HTML 中显示缩进的日志的更好方法是什么?

What is the better way to show a log in HTML showing the indentation?

我有一个带有 gulp 任务的应用程序,在某个任务中我已经退休,比如安全包,当我 运行 这个任务带有 gulp 时,我得到一个日志像这样:

demo-mobile 1.1.5
  ↳ debowerify 1.3.1
    ↳ bower 1.3.12
      ↳ semver 2.3.2

我想以 html 格式保存此日志但不可能,当我 运行 gulp 时,它以 html div 格式保存].

child.stdout.setEncoding('utf8');
 child.stdout.on('data', function (data) {
    console.log(data);
 logInfo+= data;
});

html 模板没有控制台那样的缩进。

demo-mobile-1.1.5-↳-debowerify-1.3.1-↳-bower-1.3.12-

有人知道如何解决此问题。

此致。

嗯,可能有更好的方法,但是怎么样:

var input = "demo-mobile-1.1.5-↳-debowerify-1.3.1-↳-bower-1.3.12-";
var spaces = " ";
while (input.indexOf("-↳-") >0) {
 input = input.replace("-↳-", "<br>"+spaces+"↳"); 
  spaces += " ";
}

// below is just to show the output.
var outputDiv = document.getElementById("output");
outputDiv.innerHTML = input;
<div id="output" style="white-space: pre">


</div>