Я пытаюсь программно стереть консоль Windows из скрипта NodeJS.Не просто вывести консольный вывод из поля зрения ... Я хочу на самом деле очистить его.
Я пишу инструмент, похожий на команду tsc
TypeScript, где он будет смотреть папку и постепенно компилировать проект.Таким образом, при каждом изменении файла я перезапускаю компилятор и выводю все найденные ошибки (по одной строке).Я хотел бы полностью стереть вывод консоли, чтобы пользователи не смущались старыми сообщениями об ошибках при прокрутке консоли.
Когда вы запускаете tsc --watch
в каталоге, TypeScript делает именно то, что я хочу.tsc
фактически стирает весь вывод консоли.
Я пробовал все следующие вещи:
process.stdout.write("\x1Bc");
process.stdout.write('\033c')
var clear = require('cli-clear'); clear();
Я перепробовал все коды выхода из этого поста .
process.stdout.write("\u001b[2J\u001b[0;0H");
Все это либо:
Печатает неизвестный символ на консоли
Сдвиньте консоль вниз, что эквивалентно cls
, что НЕ то, что я хочу.
Как мне на самом деле очистить экран и удалить ВСЕ извыход?Я открыт для использования модуля узла, отправки по трубопроводу, создания новых cmds, хаков и т. Д., Пока он выполняет свою работу.
Вот пример сценария node.js для проверки проблемы.
for (var i = 0; i < 15; i++) {
console.log(i + ' --- ' + i);
}
//clear the console output here somehow