Как сделать так, чтобы индикатор выполнения узла не дублировался при вызове bar.tick - PullRequest
0 голосов
/ 03 сентября 2018

Я использую пакет progress для создания индикатора выполнения.

Вот мой код:

bar = new ProgressBar('fetching :bar :current/:total :percent \n :currentItem \n :blocked \n Fetched: :fetched \n Queued: :queued', { total: numRequests });

bar.tick(0, {
    currentItem: `Currently Fetching Text`,
    blocked: 'Blocked text',
    fetched: 'Fecched Text',
    queued: 'Queued Text',
});

В других приложениях я вижу индикатор выполнения внизу, который обновляет текст, но не создает новую запись в терминале (например: Панель установки Yarn). Однако, с progress я получаю новое сообщение каждый раз, когда звоню bar.tick. Можно ли использовать progress только для одного сообщения бара?

1 Ответ

0 голосов
/ 03 сентября 2018

Это не очень хорошее решение (заставляет экран мерцать ...), но есть четкий экран console.log

  console.log('\x1Bc');

Просто поставьте его перед bar.tick

...