Как зарегистрировать большой объект или примитив на консоли в ядре NativeScript на iOS? - PullRequest
0 голосов
/ 05 апреля 2019

В настоящее время и console.log, и console.dir обрезают свои выходные данные. Вот запрос на получение , который по умолчанию явно ограничил размер вывода консоли для среды выполнения 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...