当前,console.log
和console.dir
都截断它们的输出。 Here's a pull request默认情况下明确限制了NativeScript Android 运行时的控制台输出大小。我找不到针对iOS运行时的类似请求请求。针对Android的请求请求添加了一个配置选项,该选项可以设置为更改限制,但iOS似乎不存在这样的选项。
这是主要NativeScript项目的(已关闭)问题,并带有注释,其中提到似乎没有可用的配置选项(或至少是已知的)来更改外观限制:
我检查了NativeScript,NativeScript iOS运行时,甚至是WebKit源(根据我的判断,NativeScript iOS运行时取决于其JavaScript运行时),但找不到控制台消息大小的明显限制。
在此期间,我选择在代码中使用此功能:
function logBigStringToConsole(string) {
const maxConsoleStringLength = 900; // The actual max length isn't clear.
const length = string.length;
if (length < maxConsoleStringLength) {
console.log(string);
} else {
console.log(string.substring(0, maxConsoleStringLength));
logBigStringToConsole(string.substring(maxConsoleStringLength));
}
}
我这样使用它:
logBigStringToConsole(JSON.stringify(bigObject));