如何在Node.js的util.inspect输出中去除换行符?

7

Node.js的util.inspect函数存在问题。我使用它来给Node.js控制台输出着色并格式化对象。一切都很好,除了util.inspect也会打印所有这些\r\n字符。

例如,有一个文件:

// foo.js

console.log("css:\n", util.inspect(css, { depth: 5, colors: true }), '\n');

输出:

enter image description here

如何使util.inspect不打印所有那些\r\n字符?
2个回答

4

看起来文档中提到的解决方案是手动删除换行符:

util.inspect(css, { depth: 5, colors: true }).replace(/\r?\n/g, '')

3
根据util.inspect的最新文档,你只需要将breakLength设置为Infinity,将compact设置为true即可。
在您的情况下,应该这样做:
console.log("css:\n", util.inspect(css, {
  depth: 5,
  colors: true,
  breakLength: Infinity,
  compact: true,
}), '\n');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接