You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 04:00:52