nodejs控制台彩色文字输出
var styles = {'bold' : ['\x1B[1m%s\x1B[0m'],'italic' : ['\x1B[3m%s\x1B[0m'],'underline' : ['\x1B[4m%s\x1B[0m'],'inverse' : ['\x1B[7m%s\x1B[0m'],'strikethrough' : ['\x1B[9m%s\x1B[0m'],'white' : ['\x1B[37m%s\x1B[0m'],'grey' : ['\x1B[90m%s\x1B[0m'],'black' : ['\x1B[30m%s\x1B[0m'],'blue' : ['\x1B[34m%s\x1B[0m'],'cyan' : ['\x1B[36m%s\x1B[0m'],'green' : ['\x1B[32m%s\x1B[0m'],'magenta' : ['\x1B[35m%s\x1B[0m'],'red' : ['\x1B[31m%s\x1B[0m'],'yellow' : ['\x1B[33m%s\x1B[0m'],'whiteBG' : ['\x1B[47m%s\x1B[0m'],'greyBG' : ['\x1B[49m%s\x1B[0m'],'blackBG' : ['\x1B[40m%s\x1B[0m'],'blueBG' : ['\x1B[44m%s\x1B[0m'],'cyanBG' : ['\x1B[46m%s\x1B[0m'],'greenBG' : ['\x1B[42m%s\x1B[0m'],'magentaBG' : ['\x1B[45m%s\x1B[0m'],'redBG' : ['\x1B[41m%s\x1B[0m'],'yellowBG' : ['\x1B[43m%s\x1B[0m']};
浏览器控制彩色输出
在调试js代码的时候,为调试的日志添加样式可以使信息更醒目。
第一个参数就是要输出的字符串,通过%c分割的区间与之后的参数一一对应,参数就是标准的css,如果对应的参数不足,无法匹配%c会以字符串的形式输出,参数过多就会直接以字符串形式输出多余的样式。
console.log('%c this is a message','color:#0f0;')console.log('%c this %c is a %c message','color:#f00;','font-size:20px;','color:blue;background:yellow;')

