在Angular CLI中更改颜色

7

启动我的Angular CLI开发Web服务器的脚本生成几乎难以辨认的错误消息,例如以下内容。[TypeScript Compiler Diagonstics]

我更希望看到像这样的东西:[Legible Error Message

在我开始挖掘与我的Angular/CLI安装相关的大量配置文件之前,我想先寻求指引。

2个回答

6
最简单的方法是更改控制颜色输出流的应用程序中的字符。
Linux bash:
ng serve | tr $INPUTCOLOR $OUTPUTCOLOR

或者

ng serve | sed -r "s/$INPUTCOLOR/$OUTPUTCOLOR/g'

Windows PowerShell:

ng serve | ForEach-Object { $_ -replace $INPUTCOLOR, $OUTPUTCOLOR }

为了运行代码,需要设置$INPUTCOLOR$OUTPUTCOLOR。这样,每个红色前景色就可以改成红色背景和白色前景色。


这个解决方案涉及到了使用管道,这违背了实时输出的即时性目的。请记住,服务器每当站点发生变化时就会发出输出。 - David A. Gray

3
您可以通过在命令的末尾添加| %{$_ -replace "\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]",""}来实现此目的。例如:
ng build | %{$_ -replace "\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[mGK]",""}

来源:https://github.com/angular/angular-cli/issues/6478

这是一个关于 Angular CLI 的问题。它似乎在使用 ng serve 命令后没有启动服务。根据文档,必须安装本地服务器才能使 ng serve 命令生效。对于初学者而言可能会有所困惑。但是,要解决此问题非常简单。只需输入以下命令即可: npm install -g @angular/cli 然后再次尝试 ng serve 命令即可。

这只是去除颜色,但他想要替换颜色。 - androbin
另外,也许我忘了说我正在使用Windows系统。虽然我已经从7升级到10,但更重要的是我希望文本颜色能够实时变化,而不是通过滤镜来改变。虽然我在Windows上可能能够实现滤镜,但最好还是使用配置设置,避免出现问题。 - David A. Gray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接