终端实现console输出不同颜色
[[toc]]
在浏览器的控制塔也适用
使用方式
console.log('\x1B[31m%s\x1B[0m', '这是红色') |
规则说明
\x1B[31m
是一个转义序列,它将被您的终端拦截并指示它切换到红色。\x1B
是不可打印控制字符 的代码escape。仅处理颜色和样式的转义序列也称为 ANSI转义码 并且是标准化的,因此它们(应该)可以在任何平台上工作。这里可以指定多种样式\x1B[31m\x1B[42m
;%s
是字符串(第二个参数)被注入的位置;上述代码还可以这样写:
console.log('\x1B[31m这是红色\x1B[0m') |
\x1B[0m
表示重置终端颜色,使其在此之后不再继续成为所选颜色;「推荐种用法」
封装
// 颜色参考 |
也可以使用 chalk
node的终端样式库
const chalk = require('chalk'); |