如何将 CSS 自动应用于 console.log 着色[重复]

Posted

技术标签:

【中文标题】如何将 CSS 自动应用于 console.log 着色[重复]【英文标题】:How to apply CSS to console.log coloring automatically [duplicate] 【发布时间】:2016-08-18 00:43:26 【问题描述】:

我们可以在浏览器中对控制台日志输出进行样式化。但是,如何在命令行中使用相同的 console.log 调用来风格化?

我知道如何为控制台输出着色。我想要的是:只需调用下面的代码,它就会在 CLI 中自动着色;一种工具或方法。

自动将 CSS 转换为命令行

console.log('%c COLORFUL', 'background: orange; color: white;');

@Oleg @Bergi 这个问题不是重复的。请在评分前仔细阅读问题。此问题已被错误地标记为重复。

【问题讨论】:

你的意思是在node.js中使用例如? @tobspr 是的。我通过 CLI 在 phantom js 中从我的应用程序中获取控制台消息。但是,由于 CSS,它们没有格式化。 @Oleg 不,不是。我不是指 CLI 着色。我指的是 CSS 到 CLI 着色。 据我所知,没有使用 CSS 样式为 CLI 输出着色的工具。 我也找不到... 【参考方案1】:

看看color.js。它提供了样式化控制台输出的功能。 用法很简单:

console.log("Yellow text".yellow);

【讨论】:

你应该澄清你的问题,因为现在这并不明显 这并不能回答问题,因为 OP 想要一种将 css console.log 样式转换为 node.js 的方法,就像你对 color.js 所做的那样。【参考方案2】:

您可以使用库,例如​​chalk。

const chalk = require('chalk');

// combine styled and normal strings
console.log(chalk.blue('Hello') + 'World' + chalk.red('!'));

【讨论】:

@InancGumus 你可以用一个同时调用你的函数替换console.log:const log = text => console.log(chalk.blue(text)); 这不能回答问题。该问题询问如何将 %c 转换为 node.js 样式,例如这里的粉笔。

以上是关于如何将 CSS 自动应用于 console.log 着色[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 nextjs 中的自定义服务器 console.log

如何在将特定 css 属性应用于 dom 时自动应用类

将call方法应用于其他对象上的几种方法

自动将 console.log 添加到每个函数

使用 nodejs 的 Forever 将 console.logs 输出到屏幕

实用vscode插件:自动帮你写console.log —— Turbo Console Log