自己造轮子 node打印显示行数

66 阅读1分钟

node打印本身是不显示行数的,这对经常看浏览器打印显示行数的前端同学就非常难受了,于是自己研究了一个函数,引入后用_log(也可以自定义)代替console.log就可以显示在哪一行打印的,非常方便
源码

const _log = (value, number) => {
   //默认行数在打印数据的后10个空格显示 需要可自行更改该默认值
  const spaceNumber = number || 10;
  const res = new Error().stack.split("\n")[2].split("\\");
  console.log(
    `${value}${" ".repeat(spaceNumber)}${res[res.length - 1].slice(0, -1)}`
  );
};

module.exports = _log;

安装方法

yarn add func_log

yarn的安装可以参考这里juejin.cn/post/724109…

使用方法

const _log = require("func_log");
_log("yafeng")

效果展示

image.png

补充
自定义显示位置 第二个参数为与打印数据的间隔,默认10个空格,参数为100则为100个空格

_log("yafeng", 100);

image.png