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")
效果展示
补充
自定义显示位置 第二个参数为与打印数据的间隔,默认10个空格,参数为100则为100个空格
_log("yafeng", 100);