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

What are these "←[<number>" things Deno prints to the console?

当我 运行 一个 Javascript 文件 Deno ...

// 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