如何使用终端 API 监听 vscode 中的所有终端输出?

Ale*_*lex 5 command-line-interface visual-studio-code vscode-extensions

我想收听扩展的终端输出,例如,tsc -w如果输出包含类似的文本,并抓住这一刻:

发现 1 个错误。监视文件更改。

或者错误退出代码或类似的东西。是否可以使用旧的 API 或提议的 API?

尝试:

terminal.onDidWriteData(data => {
    console.log('onDidWriteData: ', data.trim());
});
Run Code Online (Sandbox Code Playgroud)

它只是输出自动生成的垃圾,如:

Windows PowerShell 版权所有 (C) Microsoft Corporation。版权所有。

Pet*_*ter 1

看起来它在内部版本中已被弃用。尝试使用window.onDidWriteTerminalData

window.onDidWriteTerminalData(event => console.log(event.data.trim()))
Run Code Online (Sandbox Code Playgroud)

参考