终端中 TSC 的静默输出

Silent output from TSC in terminal

我在候机楼运行tsc

每次我保存文件时,它发出的 TypeScript 编译器:

[2:05:49 PM] File change detected. Starting incremental compilation...
[2:05:49 PM] Found 0 errors. Watching for file changes.

如何防止 TypeScript 编译器输出这些消息?我想在保存时进行 "silent" 编译,但我似乎无法在 the documentation.

中找到任何适用的标志

谢谢。

基于对 TypeScript 源代码的简要浏览,这似乎无法用任何标志来抑制,因为它会在报告监视主机状态时进行记录(请参阅 here)。

您可以按照以下 link 中的步骤设置您自己的增量观察器,并提供您自己的 WatchStatusReporter 不记录:

https://github.com/Microsoft/TypeScript-wiki/blob/master/Using-the-Compiler-API.md#writing-an-incremental-program-watcher

虽然这需要大量工作,但维护您自己的自定义观察器可能会引入其自身的设置问题和限制。也许只是抑制输出?

# powershell / windows command prompt
tsc --watch >null
# bash
tsc --watch >/dev/null

虽然这也抑制了诊断并且将其限制为仅标准输出也无济于事(似乎诊断未记录到标准错误)。也许最好在 TypeScript 存储库上打开一个问题来请求禁用输出手表状态。