Deno 打印到控制台的这些“←[<number>”是什么东西?

问题描述

当我使用 Deno 运行 Javascript 文件时...

// file.js
console.log(42)

... 做 deno run file.js,然后 Deno 打印...

←[33m42←[39m

... 到标准的 Windows 7 控制台 (cmd.exe)。这是什么,我该如何禁用它?

解决方法

在 Windows 7 上,标准 cmd.exe 不支持代码着色,导致出现这些奇怪的字符。

解决方案

如果您添加环境变量 NO_COLOR=true,Deno 将不再尝试为输出着色,奇怪的字符将消失。如果再次删除该变量,则可能必须重新启动 Windows 才能恢复着色。

另见deno help我从哪里得到这个。

编辑环境变量的有用工具是 RapidEE

如果您想要颜色,请尝试使用控制台模拟器,例如 cmder