如何为 tsc 输出中的错误着色?

How to colorize the errors in tsc output?

在开发 typescript 项目时,我 运行 编译器处于监视模式:

tsc --watch

然而,当出现错误时,我发现很难在输出中辨别,因为我使用的是纯格式文本:

很多时候我什至不去读它,因为前面 运行s 有多个输出。

我目前正试图通过查找错误来减轻我的痛苦,以便将这些行标记为红色:

tsc -w | egrep --color '.*error.*|$'

但这感觉很老套。有没有更简单的方法可以在打字稿中很好地打印出错误?

TypeScript 支持多个 compiler options,其中之一是 pretty:

Stylize errors and messages using color and context.

唉,它默认为 false 所以你必须在你的 .tsconfig:

中启用它
{
    "compilerOptions": {
        "pretty": true
    }
}

然后您将获得颜色和更多上下文信息:

您可以使用 --pretty 来确保通过管道传输到另一个命令或转储到文件中的错误消息得到颜色和其他良好的处理:

tsc --pretty | egrep --color '.*error.*|$'

# or, if you prefer to dump to a file and read from it:
tsc --pretty > errs.txt
less -R errs.txt