前端自定义控制台打印

ops/2025/3/20 3:08:09/

如果碰到以下,多人协作项目,为了调试自己的代码,需要打印部分信息,单纯通过======或者*****等作为标志,分界线还是容易混乱,可以调取特殊api,在控制台打印出突出的信息

在这里插入图片描述

文章目录

  • 一、原生 console API
    • 1. console.log/console.error/console.warn
    • 2. console.table
    • 3. console.group/groupEnd
    • 4. console.trace
    • 4. 携带css样式
      • 1. 单一样式
      • 2. 组合样式
      • 3. 携带icon
  • 二、npm包
    • 1. [chalk](https://www.npmjs.com/package/chalk)
    • 2. loglevel


一、原生 console API

1. console.log/console.error/console.warn

在这里插入图片描述

2. console.table

以表格形式打印对象/数组
在这里插入图片描述

3. console.group/groupEnd

可折叠的日志组,一般用来当页面数据复杂,函数数值变动频繁,且回调繁多的时候,在每个函数里面建立一个group方便调试

javascript">console.group("分组1")
console.log("分组1-1")
console.log("分组2-2")
console.groupEnd()

在这里插入图片描述

4. console.trace

类似查看多个回调调用关系,输出当前的调用栈:

javascript">function fun() {console.trace("查看调用栈");
}
fun();

在这里插入图片描述

4. 携带css样式

1. 单一样式

javascript">let a = 1111
let arr = [1,2,3]
let obj = {name:"张三",age:18}
// “+”拼接的方式,拼接给定样式的字段
console.log("%c" + a, "color:red;");
console.log("%c" + arr, "color:blue;");
console.log(arr);
console.log("%c" + obj, "color:green;");
console.log(obj);

在使用 console.log 时,%c 是一个占位符,用于指定后续的 CSS 样式。当你使用%c 时,它会将后面的内容视为字符串,并应用指定的样式。因此,当你尝试使用 %c 打印一个对象时,JavaScript 会将该对象转换为字符串 [object Object],然后应用样式。

在这里插入图片描述

javascript">console.log("%c 红色","color:red;");
console.log("%c 背景色","color:white;background-color:black;");
console.log("%c 字体大小","font-size:20px;");
console.log("%c 字体粗细","font-weight:bold;");

在这里插入图片描述

2. 组合样式

分隔 “ 样式1 ” 和 “ 样式2 ”

javascript">console.log("%c error:%c 区分颜色", "color: red; font-weight: bold;", "color: blue;");

在这里插入图片描述

3. 携带icon

icon数量多,相比以#####和*****区分更直观

javascript">console.log("%c😁携带icon", "background: black; color: white; font-size: 18px; padding: 5px 10px; border-radius: 5px;");

在这里插入图片描述

二、npm包

1. chalk

可组合 API,只需在其中链接和嵌套所需的样式即可,同作者更加轻量级的包还有YoctoColors

javascript">// 下载安装
npm install chalk
import chalk from 'chalk'

使用方法如下,详情可见官网,支持多种修饰符,颜色,背景色

javascript">// 链式API
console.log(chalk.blue.bgRed.bold('Hello world!'));// 多个参数
console.log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));// 嵌套
console.log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!'));// 使用RGB颜色
console.log(chalk.rgb(123, 45, 67).underline('Hello'));
console.log(chalk.hex('#DEADED').bold('Hello'));

在这里插入图片描述

2. loglevel

基本上自带API能完成大部分的调试,如果为了方便,可以选取下载npm包。


http://www.ppmy.cn/ops/167181.html

相关文章

spring boot+mybaits多条件模糊查询和分页查询

我们首先写一下多条件的模糊查询,首先在controller里面写一个接口,进行传参,我们这里要注意,之前写修改和增加的时候用的注解都是RequestBody,也就是说!前端传过来一个json,数组也行,然后我们后…

pytorch小记(十三):pytorch中`nn.ModuleList` 详解

pytorch小记(十三):pytorch中nn.ModuleList 详解 PyTorch 中的 nn.ModuleList 详解1. 什么是 nn.ModuleList?2. 为什么不直接使用普通的 Python 列表?3. nn.ModuleList 的基本用法示例:构建一个包含两层全连…

TypeScript + Vue:类风格组件如何引领前端新潮流?

🚀 TypeScript Vue:用类风格组件打造“假货比对”神器!🌟 2025 年,前端开发早已进入“类型安全 模块化”的黄金时代。TypeScript (TS) 的类风格组件正在席卷 Vue 社区,为开发者带来更优雅、更强大的编码体…

深度剖析淘宝拍立淘按图搜索商品API技术规范

在电商技术蓬勃发展的当下,淘宝的拍立淘功能以其独有的按图搜索商品特性,为用户打造了便捷且新颖的购物体验。这一功能背后的强大支撑 —— 淘宝拍立淘按图搜索商品 API,不仅革新了传统电商搜索模式,还为开发者和企业开拓了创新应…

学习springboot 的自动配置原理

前言 为什么要学习springboot 的自动配置原理? 1学习 自定义成starter 的前提 实际开发中,我们如果定义公共的组件给团队使用,为了让他们使用方便就自定义成starter。而想要学习starter ,就要先了解springboot 的自动配置原理 2 面试需要 了…

FastJson:JSON JSONObject JSONArray详解以及SimplePropertyPreFilter 的介绍

FastJson:JSON JSONObject JSONArray详解以及SimplePropertyPreFilter 的介绍 FastJson是阿里巴巴开发的一款专门用于Java开发的包,实现Json对象,JavaBean对,Json字符串之间的转换。 文章目录 FastJson:JSON JSONObje…

C#运算符与表达式:从入门到游戏伤害计算实践

Langchain系列文章目录 01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…

【为什么游戏能使人上瘾】

为什么游戏能使人上瘾,而工作不会?——从神经科学、心理学与行为设计学拆解 一、多巴胺回路的“即时收割” vs “延迟满足” 游戏的神经劫持机制 即时反馈闭环:游戏设计遵循“行为→奖励→强化”的秒级循环。例如: • 击杀小怪→金…