Node.js 节点控制台日志数组的当前LTS版本(v12.13.0),长度大于等于7对于换行符,如何将其记录回一行?
我主要使用console.log在2D数组中打印一组数字,但在我将节点更新到当前的LTS版本(v12.13.0)后,它现在使用换行符记录数组 作为比较:Node.js 节点控制台日志数组的当前LTS版本(v12.13.0),长度大于等于7对于换行符,如何将其记录回一行?,node.js,Node.js,我主要使用console.log在2D数组中打印一组数字,但在我将节点更新到当前的LTS版本(v12.13.0)后,它现在使用换行符记录数组 作为比较: //LTS v10 [ 1, 2, 3, 4, 5, 6, 7 ] [ [1, 2, 3, 4, 5, 6, 7], [1, 2, 3, 4, 5, 6, 7], [1, 2, 3, 4, 5, 6, 7], [1, 2, 3, 4, 5, 6, 7] ] //LTS v12 [ 1, 2, 3, 4, 5, 6, 7 ] [ [ 1, 2,
//LTS v10
[ 1, 2, 3, 4, 5, 6, 7 ]
[
[1, 2, 3, 4, 5, 6, 7],
[1, 2, 3, 4, 5, 6, 7],
[1, 2, 3, 4, 5, 6, 7],
[1, 2, 3, 4, 5, 6, 7]
]
//LTS v12
[
1, 2, 3, 4,
5, 6, 7
]
[
[
1, 2, 3, 4,
5, 6, 7
],
[
1, 2, 3, 4,
5, 6, 7
],
[
1, 2, 3, 4,
5, 6, 7
],
[
1, 2, 3, 4,
5, 6, 7
]
]
我如何“修复”这个
PS:我不知道这是否重要,但我在git bash上,windows
控制台。log
使用util.inspect
格式化和显示数据值。util.inspect
执行的格式化由节点v12控制,其中一些选项的默认值已更改
具体而言,compact
选项的默认值已从true
更改为3
(将上面链接中的该选项与默认值进行比较)。这就是为什么您的阵列现在被分成多行
我现在手头没有v12安装可供测试,但我相信您可以通过将对象中的compact
选项更改回true
来恢复v10行为。只要做:
util.inspect.defaultOptions.compact = true;
在你console.log
你的数组之前的程序中的某个地方。我会尽量找时间稍后安装v12,以检查它是否有效
如果这种方法不起作用,那么您可能还需要调整其他一些选项。
breaklength
选项将是一个很好的选择。在最坏的情况下,您可能需要创建一个单独的Console
实例,使用所需的检查选项,并在该新实例上调用log
方法(而不是在全局Console
实例上)以显示阵列。这很好,谢谢,但不是永久性的。有没有办法调整一下,这样我就不必把这些行放在我运行的每个文件中?