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

时间:2019-08-23 16:56:07

标签: visual-studio-code command-line-interface vscode-extensions

我想收听扩展名(例如tsc -w)的终端输出,并在输出包含相似文本的情况下抓紧时间:

  

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

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

尝试:

terminal.onDidWriteData(data => {
    console.log('onDidWriteData: ', data.trim());
});

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

  

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

1 个答案:

答案 0 :(得分:2)

内部专家版中似乎已弃用它。尝试使用$(document).ready(function() { $("#fingerprint").hover( function () { var loading; $('.fingerprint').find('*').removeClass('declined'); $('.fingerprint').find('*').addClass('loading'); loading = setTimeout(function approved() { console.log("Done"); $('.fingerprint').find('*').removeClass('loading'); $('.fingerprint').find('*').addClass('approved'); }, 2000); }, function () { var loading; if($('.fingerprint').hasClass('approved') === "false") { $('.fingerprint').find('*').removeClass('loading'); $('.fingerprint').find('*').addClass('declined'); clearTimeout(loading); } }); });

window.onDidWriteTerminalData

参考