Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点控制台日志数组的当前LTS版本(v12.13.0),长度大于等于7对于换行符,如何将其记录回一行?_Node.js - Fatal编程技术网

Node.js 节点控制台日志数组的当前LTS版本(v12.13.0),长度大于等于7对于换行符,如何将其记录回一行?

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,

我主要使用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, 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
实例上)以显示阵列。

这很好,谢谢,但不是永久性的。有没有办法调整一下,这样我就不必把这些行放在我运行的每个文件中?