Node.js的util.inspect函数存在问题。我使用它来给Node.js控制台输出着色并格式化对象。一切都很好,除了util.inspect
也会打印所有这些\r\n
字符。
例如,有一个文件:
// foo.js
console.log("css:\n", util.inspect(css, { depth: 5, colors: true }), '\n');
输出: 如何使
util.inspect
不打印所有那些\r\n
字符?Node.js的util.inspect函数存在问题。我使用它来给Node.js控制台输出着色并格式化对象。一切都很好,除了util.inspect
也会打印所有这些\r\n
字符。
例如,有一个文件:
// foo.js
console.log("css:\n", util.inspect(css, { depth: 5, colors: true }), '\n');
util.inspect
不打印所有那些\r\n
字符?看起来文档中提到的解决方案是手动删除换行符:
util.inspect(css, { depth: 5, colors: true }).replace(/\r?\n/g, '')
breakLength
设置为Infinity
,将compact
设置为true
即可。console.log("css:\n", util.inspect(css, {
depth: 5,
colors: true,
breakLength: Infinity,
compact: true,
}), '\n');