friendly-errors-webpack-plugin 清除终端原理

2021/07/29 17:52
阅读数 381
  • 未使用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源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部