Docz: Журнал сборки слишком длинный в CI

Созданный на 22 янв. 2019  ·  3Комментарии  ·  Источник: doczjs/docz

Привет @pedronauck 👋!

Сообщение об ошибке

Опишите ошибку

Перед обновлением docz 0.11 до 0.13 стандартный вывод в журналах сборки был довольно кратким:
screenshot 2019-01-22 at 15 51 46

И теперь они почти бесконечны, потому что новая строка добавляется к stdout каждую долю секунды.
screenshot 2019-01-22 at 15 48 11

Воспроизводить

Создайте docz в среде, отличной от tty (например, в CI)

Ожидаемое поведение

Я бы не ожидал, что при печати ⠏ Creating production build анимации не будет, которая работает только в TTY

Среда

  • ОС: виртуальная машина Linux в Azure Pipelines

Намекать

if (process.stdout.isTTY) {
  // animated output (erasing and restoring the current line's output is supported)
} else {
  // plain console output (can't erase what's already been printed)
}

Самый полезный комментарий

Привет, у большинства CI есть process.env.CI = true как насчет использования этой переменной env для отключения печати прогресса?

Все 3 Комментарий

Похоже, полагаться на process.stdout.isTTY недостаточно - это верно для некоторых CI, что вводит в заблуждение. Потребуется специальная функция isTTY() аналогичная приведенной здесь: https://github.com/prettier/prettier/pull/5804

Привет, у большинства CI есть process.env.CI = true как насчет использования этой переменной env для отключения печати прогресса?

Я бы рекомендовал скопировать функцию Prettier isTTY() . Ни process.env.CI ни process.stdout.isTTY обеспечивают достаточной проверки для всех реальных сценариев.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги