如何告诉Node.js应用程序环境支持样式/彩色控制台输出



我想为调试目的样式的控制台输出(console.log('%cTest', 'color: lime')(样式,因此我需要确定脚本是否在VSCODE内部运行。有可能吗?

澄清:我想要"同构"代码,该代码可以检测到它是否在vscode内部运行并运行彩色控制台。logoutput在vscode中并运行常规console.log

实际上,您需要的是检测控制台是否支持颜色(以及其支持颜色的能力(,而不是嗅探是否从vscode启动node.js程序。

要实现此要求,可以使用NPM模块支持色:

// Code example taken from supports-color document
const supportsColor = require('supports-color');
if (supportsColor.stdout) {
    console.log('Terminal stdout supports color');
}
if (supportsColor.stdout.has256) {
    console.log('Terminal stdout supports 256 colors');
}
if (supportsColor.stderr.has16m) {
    console.log('Terminal stderr supports 16 million colors (truecolor)');
}

最新更新