【问题标题】:VsCode tasks events do not fireVsCode 任务事件不会触发
【发布时间】:2018-11-24 13:45:15
【问题描述】:

我正在为 VsCode 编写一个扩展。我正在尝试获取有关任务事件的通知。但是,来自任务命名空间(onDidStartTask 和 onDidEndTask)的事件不会触发。 这是我的代码:

tasks.onDidStartTask.apply(function(event: any) { 
    console.log(event);
});

我调试扩展并启动任务(构建),在 console.log 行设置断点。

这个断点没有被命中。

有人对我可能做错了什么有任何建议吗?

【问题讨论】:

    标签: typescript visual-studio-code vscode-extensions


    【解决方案1】:

    要注册一个事件监听器,你可以直接调用事件,不用apply()

    tasks.onDidStartTask(function(event: any) { ... });
    

    这样,log() 调用就可以正常工作了。输出不是很有帮助,但这是一个不同的问题(“无法检查的对象的输出被省略”)。

    如果你想使用apply()(并不是真的有任何理由),你必须像这样使用它:

    vscode.tasks.onDidStartTask.apply(undefined, [function(event: any) { ... }]);
    

    【讨论】:

    • 是的,我的扩展程序已加载。我在连接到 onDidStartTask 的地方遇到了一个断点。我只是从来没有得到被调用的函数
    • 您是对的,您的代码实际上存在问题。我第一次忽略了,用正确的修复更新了我的答案。 :)
    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2021-05-06
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多