给 console 添加颜色

如何用typescript写一个处理console的babel插件 ts-mocha和chai来写测试用例,如何写一个babel插件,如何用来做options校验,typescript双重断言的一个应用场景如何组织测试代码一、前言console对象对前端工程师来说是必不可少的api,开发时我们经常通过它来打印一些信息来调试。但生产环境下console有时会引起一些问题。如果项目报了一个bug,console对象被重写了但是没有把所有的方法都重写,导致了报错,另外考虑到console会影响性能,所以最后定的解决方案是把源码中所有的console都删掉。 阅读详情

简评:使用 %c 声明可以给 console 的输出添加 CSS 样式,日志太多的话,给不同种类的日志设置不同的样式,可以极大的提升阅读体验。

什么是 %c

%c: 标识将 CSS 样式应用于 %c 之后的 console 消息。

给 console 消息设置多个样式

可以给同一条 Console 消息设置多种颜色。

console.log(
  'Nothing here %cHi Cat %cHey Bear',  // Console Message
  'color: blue', 'color: red' // CSS Style
);

给其他 console 消息设置样式

这里有五种 console 类型的消息:

  • console.log
  • console.info
  • console.debug
  • console.warn
  • console.error

你可以自定义自己的日志样式,例如:

console.log('%cconsole.log', 'color: green;'); 
console.info('%cconsole.info', 'color: green;'); 
console.debug('%cconsole.debug', 'color: green;'); 
console.warn('%cconsole.warn', 'color: green;'); 
console.error('%cconsole.error', 'color: green;'); 

处理多种 CSS 样式

如果要输出的样式比较多,字符串会比较长,这里有一个小技巧, 生成一个 CSS Array ,通过 join(’;’) 来合并成一个 CSS String。

例如:

// 1.将css样式传递给数组
const styles = [ 
  'color:green',
  'background:yellow',
  'font-size:30px',
  'border:1px solid red',
  'text-shadow:2px 2px black',
  'padding:10px',
]。join(';'); // 2.连接单个数组项并将它们连接成一个用分号分隔的字符串(;)
// 3.传递样式变量
console.log('%cHello There',styles);
// or
console.log('%c%s', styles, 'Some Important Message Here');

在 Node.js 中设置 console 消息样式

在 node.js 环境,你可以使用 Color Reference 来设置样式。例如:

// Cyan
console.log('\x1b[36m%s\x1b[0m', 'I am cyan');
// Yellow
console.log('\x1b[33m%s\x1b[0m', 'yellow' );

原文:  Colorful Console Message

点亮你的.NET控制台:使用Spectre.Console打造绚丽输出 Spectre.Console 是一个用于构建现代化 .NET 控制台应用程序的强大工具集。它提供了丰富的 API 来美化控制台输出,包括但不限于颜色、进度条、表格、面板、树状结构等。通过 Sprectre.Console,你可以轻松地创建出令人眼前一亮的控制台界面,提升用户体验。首先,我们需要在项目中安装 Spectre.Console 库。 阅读详情

相关推荐

医疗AI Agent实战:从零搭建一个能看病的智能助手(附完整代码)

本文详细介绍了如何从零搭建一个医疗AI Agent智能助手,涵盖核心架构设计、症状推理引擎开发、安全与合规实现以及系统集成等关键环节。通过完整的代码示例和实战案例,帮助开发者快速构建具备医疗咨询能力的智能Agent,提升医疗服务的效率和质量。

ss78901的博客 467

console.log输出五彩斑斓的颜色

最经常使用它在控制台输出信息然后进行代码调试,会发现输出信息的颜色永远是黑色。本文教学如何用在控制台输出具有五彩斑斓颜色的信息。

Superxpang的博客 3788

Oracle Primavera P6实战手册:从入门到精通的企业项目管理秘籍

本文详细介绍了Oracle Primavera P6在企业项目管理中的实战应用,从环境配置到高级进度控制技巧,帮助用户从入门到精通。通过WBS设计、资源优化和情景模拟等核心功能,提升项目管理效率。特别适合需要处理复杂项目和多团队协作的企业用户。

weixin_29235923的博客 253

数据类型在Console中的颜色

console.log(18); //数字型是蓝色 console.log('18'); //字符串黑色 console.log(true); //布尔是深蓝 console.log(undefined); // 浅灰 console.log(null);//浅灰

chonga_的博客 1584

华为云HCS解决方案笔记HUAWEI CLOUD Stack【面试篇】

华为云解决方案介绍、华为云服务介绍,华为云网络平面规划等

weixin_48375618的博客 1万+

迅投miniQMT量化交易之【网格交易】的实现(25)——写在最后

和大家一起分享如何使用miniQMT实现我们自己的网格交易系统。如果您对量化交易感兴趣,欢迎一起交流。

tzzqn2008的专栏 829

【node使用】实现console输出不同颜色

var styles = { 'bold' : ['\x1B[1m', '\x1B[22m'], 'italic' : ['\x1B[3m', '\x1B[23m'], 'underline' : ['\x1B[4m', '\x1B[24m'], 'inverse' : ['\x1B[7m', '\x1B[...

猿始森林 2万+

基于CLICKHOUSE的数据仓库分层规范

接入层。

zjyy1987的博客 769

给console.log加颜色

【代码】给console.log加颜色。

GodLoveMe的博客 1091

别再只飞不记了!用CsvView分析你的大疆飞行日志,优化航拍与排查炸机原因

本文详细介绍了如何利用CsvView工具分析大疆无人机的飞行日志,帮助用户优化航拍效率和飞行安全。通过解读飞行日志中的关键数据,如电池性能、飞行轨迹等,用户可以及时发现潜在问题并改进飞行习惯。文章还提供了事故排查方法和进阶分析技巧,适合无人机爱好者和专业飞手。

weixin_42535461的博客 548

YOLOv11改进 | 注意力篇 | YOLOv11引入CA注意力机制

摘要:最近关于移动网络设计的研究已经证明了通道注意力(例如,挤压和激励注意力)对于提升模型性能的显着有效性,但它们通常忽略了位置信息,而位置信息对于生成空间选择性注意力图很重要。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~3.2 在Extramodule里创建CA。在CA.py文件里添加给出的CA代码。

tsg6698的博客 2979

PHP-Console-Color扩展开发:如何添加自定义颜色格式

PHP-Console-Color是一个简单易用的PHP控制台颜色输出库,它让开发者能够轻松为命令行应用添加丰富多彩的颜色格式。本文将详细介绍如何通过扩展开发来添加自定义颜色格式,让你的控制台输出更加专业和美观。 ## 🎨 理解PHP-Console-Color架构 在开始自定义颜色扩展之前,让我们先了解这个库的核心架构。主要文件位于 `src/ConsoleColor.php`,它包含了所

gitblog_00471的博客 681

OpenHarmony之Histreamer引擎深度解析:pipeline_core架构如何全面取代GStreamer,一统音视频播放与录制

Histreamer是OpenHarmony多媒体框架的核心媒体引擎,采用架构设计。一个轻量级的媒体引擎组件,提供播放、录制等场景的媒体数据流水线处理。1.播放场景分为如下几个节点:数据源读取、解封装、解码、输出;2.录制场景分为如下几个节点:数据源读取、编码、封装、输出。该引擎从OH5.0开始取代了原有的媒体引擎gstreamer(部分文档还保留较老架构的讲解),提供统一的音视频播放、录制、元数据解析等能力。

m0_67505153的博客 332

console.log 添加颜色

console.log('%c '+str.charAt(i)+" %c 此字符被过滤掉了! (过滤掉不可见字符,以及表情字符, 全角字符等)",'color:red;background-color:yellow;','color:initial;background-color:initial;'); ...

weixin_43986008的博客 1667

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

console程序显示彩色文字

console程序显示彩色文字源码:点击下载(http://download.csdn.net/source/705141)1、概要相信大部分关注本篇文章的你们都曾经写过console程序,那么你们是否面厌烦了一层不变的“黑底白字”的屏幕,是否有曾想过要给console程序的屏幕画画“彩妆”呢?本篇文章就是介绍如何给console程序显示彩色文字。2、给console程序屏

许振坪的专栏 2445

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

《Color Console》项目常见问题解决方案

《Color Console》项目常见问题解决方案 一、项目基础介绍 《Color Console》是一个轻量级的头文件(header-only)C++库,它可以让你轻松地在Windows控制台中添加颜色。这个库提供了一个非常易用的API,让你在控制台应用程序中实现颜色输出,而无需每次调用时都设置和重置屏幕颜色。 主要编程语言:C++ 二、新手常见问题及解决步骤 问题一:如何在项目中引入Color...

gitblog_00103的博客 356

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IntelliJ IDEA 安装 Grep Console 自定义控制台输出多颜色格式

0 前言 由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能。 1. 安装grep-console插件 2. 设置grep-console 配置好各级日志的前景色 3. 配置Log4j Maven配置文件pom.xml添加log4j的信赖 <dependency&gt...

不见其长,日有所长 2490

node端console.log输出不同颜色文字

我们知道console.log直接输出是按着终端的默认颜色来显示的, console.log('message') 那么如何指定他们的颜色显示呢?很简单,直接再加一个参数就可以了,例如: console.log('\x1b[91m','message') 这样显示出来的就是红色了。不过这个\x1b[91m是什么东西呢?这实际是一个ANSI escape code,这个...

weixin_30895603的博客 741

NodeJS中consle的颜色标示

在使用NodeJS的时候,在看console的时候发现颜色都是一样的,所以想要正确标示出自己想要标示出的内容就需要使用colors组件首先需要安装:npm install -g colors安装完成后会有如下提示:+ colors@1.2.1added 1 package in 4.295s说明已经安装成功然后在你的js文件中添加let colors = require( "colors");说明...

hhs57的专栏 1881

console.log里面写样式

console.log控制台里面写样式console.logconsole.warn console.log console.log('%c这是一段文字','color:red;background:yellow') console.warn 同样支持上面写法

fffyyykkk的博客 362

console程序显示彩色文字 .

1、概要   相信大部分关注本篇文章的你们都曾经写过console程序,那么你们是否面厌烦了一层不变的“黑底白字”的屏幕,是否有曾想过要给console程序的屏幕画画“彩妆”呢?本篇文章就是介绍如何给console程序显示彩色文字。    2、给console程序屏幕画彩妆   直接进入主题,需要用到的函数有:   GetStdHandle   SetConsoleTextAtt...

weixin_30851867的博客 216
上一篇: 我编写 33 个 VSCode 扩展的原因以及管理扩展的经验
下一篇: 比尔·盖茨:如果你想了解硅谷,就看《硅谷》吧
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值