From f1e77a5551f745df46353b62f4c34c2fe209a682 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 24 Jul 2020 19:55:05 +0800 Subject: [PATCH] Revert "refactor: use console.clear to clear the log (#5700)" This reverts commit 7c2a36b889ec254bb293f8bf147129a81b870e09. `console.clear` overrides the previous content on the screen, so it might cause confusion when users scrolls back. --- packages/@vue/cli-shared-utils/lib/logger.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-shared-utils/lib/logger.js b/packages/@vue/cli-shared-utils/lib/logger.js index 886b0d4fbd..b154a302b0 100644 --- a/packages/@vue/cli-shared-utils/lib/logger.js +++ b/packages/@vue/cli-shared-utils/lib/logger.js @@ -1,5 +1,6 @@ const chalk = require('chalk') const stripAnsi = require('strip-ansi') +const readline = require('readline') const EventEmitter = require('events') const { stopSpinner } = require('./spinner') @@ -58,7 +59,10 @@ exports.error = (msg, tag = null) => { exports.clearConsole = title => { if (process.stdout.isTTY) { - console.clear() + const blank = '\n'.repeat(process.stdout.rows) + console.log(blank) + readline.cursorTo(process.stdout, 0, 0) + readline.clearScreenDown(process.stdout) if (title) { console.log(title) }