Olá, @pedronauck 👋!
Descreva o bug
Antes de atualizar do docz 0.11 para 0.13, stdout nos logs de compilação era bastante conciso:
E agora eles são quase infinitos, porque uma nova linha é acrescentada ao stdout a cada fração de segundo
Reproduzir
Construir docz em um ambiente não tty (por exemplo, em CI)
Comportamento esperado
Não esperaria nenhuma animação ao imprimir ⠏ Creating production build
, que só funciona em TTY
Ambiente
Dica
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)
}
Parece que confiar em process.stdout.isTTY
não é suficiente - é verdade em alguns ICs, o que é enganoso. Haverá a necessidade de uma função isTTY()
semelhante a esta aqui: https://github.com/prettier/prettier/pull/5804
Oi, a maioria dos CIs tem process.env.CI
= true
que tal usar esta variável env para desativar a impressão do progresso?
Eu recomendaria copiar e colar a função isTTY()
Prettier . Nem process.env.CI
nem process.stdout.isTTY
fornecem uma verificação suficiente para todos os cenários da vida real.
Comentários muito úteis
Oi, a maioria dos CIs tem
process.env.CI
=true
que tal usar esta variável env para desativar a impressão do progresso?