自定义 util.inspect 的颜色


util.inspect 的颜色输出(如果启用)可通过 util.inspect.stylesutil.inspect.colors 属性全局地自定义。

util.inspect.styles 是将样式名称与来自 util.inspect.colors 的颜色相关联的映射。

默认的样式和相关的颜色为:

  • bigint: yellow
  • boolean: yellow
  • date: magenta
  • module: underline
  • name: (没有样式)
  • null: bold
  • number: yellow
  • regexp: red
  • special: cyan(例如,Proxies
  • string: green
  • symbol: green
  • undefined: grey

颜色样式使用 ANSI 控制代码,可能并非所有终端都支持。 要验证颜色支持,则使用 tty.hasColors()

下面列出了预定义的控制代码(分组为“修饰符”、“前景色”和“背景色”)。

Color output (if enabled) of util.inspect is customizable globally via the util.inspect.styles and util.inspect.colors properties.

util.inspect.styles is a map associating a style name to a color from util.inspect.colors.

The default styles and associated colors are:

  • bigint: yellow
  • boolean: yellow
  • date: magenta
  • module: underline
  • name: (no styling)
  • null: bold
  • number: yellow
  • regexp: red
  • special: cyan (e.g., Proxies)
  • string: green
  • symbol: green
  • undefined: grey

Color styling uses ANSI control codes that may not be supported on all terminals. To verify color support use tty.hasColors().

Predefined control codes are listed below (grouped as "Modifiers", "Foreground colors", and "Background colors").