JS与Node.js中CLI输出不同内容的颜色设置方法求助
解决CLI输出边框与文本异色的问题
要实现边框彩色、内部文本白色的效果,核心是给不同区域单独设置ANSI颜色控制码,而非给整个字符串统一染色。
具体实现代码
你可以把输出内容拆分成边框和文本两部分,分别应用颜色控制码:
// 定义颜色变量,让代码更易读 const CYAN = '\x1b[36m'; // 青色边框 const WHITE = '\x1b[37m'; // 白色文本 const RESET = '\x1b[0m'; // 重置颜色,避免影响后续输出 console.log(` ${CYAN} +-----------------------------+${RESET} ${CYAN} | ${WHITE}Welcome !${CYAN} |${RESET} ${CYAN} +-----------------------------+${RESET} `)
原理说明
- 顶部和底部边框直接用
CYAN包裹,输出青色边框 - 中间行里,先输出青色的
|,然后切换到WHITE输出「Welcome!」,再切回CYAN输出右侧的|,最后用RESET重置颜色 - 这样就能实现边框和文本的颜色分离,不会像之前那样整个内容统一变色
内容的提问来源于stack exchange,提问作者TheVS
相关产品推荐
相关产品推荐

