-
未使用friendly-errors-webpack-plugin

-
使用friendly-errors-webpack-plugin

实现原理
通过nodejs api即可实现,获取终端的高度,输出n个空行,然后将光标移动到左上角_。

// clearConsole.js
const readline = require('readline');
const clearConsole = function () {
if (process.stdout.isTTY) {
const blank = '\n'.repeat(process.stdout.rows)
console.log(blank)
readline.cursorTo(process.stdout, 0, 0)
readline.clearScreenDown(process.stdout)
}
}
exports = module.exports = clearConsole;
API文档
-
process.stdout.rows 可以获取当前终端的高度(行)
-
process.stdout
-
readline (逐行读取)
-
readline.cursorTo
-
readline.clearScreenDown
本文分享自微信公众号 - JavaScript忍者秘籍(js-obok)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。