【问题标题】:VSCode Custom Extension: Seem not to workVSCode 自定义扩展:似乎不起作用
【发布时间】:2016-06-27 08:22:03
【问题描述】:

我目前正在尝试编写一个 VS Code 扩展,这有点令人沮丧。我按照这里所说的做了一切:

https://code.visualstudio.com/docs/extensions/example-hello-world

但是在使用yo code 并输入所有必要信息后,我打开了相应的文件夹 VS Code 按 F5 并且 VS Code 说我应该配置我的 launch.json(这应该由 yo 代码完成,不是吗?) .但是,当我按下调试开始按钮时,会打开一个扩展主机窗口,如该教程中所述。但是:当我尝试执行扩展时,命令面板找不到它。

我尝试了几个命令名称,例如“hello world”“helloworld”或我在yo code 中提供的扩展名的变体。我也注意到了

"commands": [{ "command":"extension.sayHello", "title":"Hello World" }]

package.json 的部分,但不知何故,我没有设法将它们放在一起以获得一个简单、有效的 vs 代码扩展。在 youtube 上的教程视频中,每个人都可以在启动 VS Code 后按 F5,这是我做不到的。有点奇怪。

感谢任何帮助! 提前致谢。

编辑:附加信息。

当我激活 vs 代码以显示所有异常(甚至已处理)时,vs 代码在以下点停止(查看默认值:

internal/process/stdio.js(核心模块)

// ...
case 'PIPE':
case 'TCP':
  var net = require('net');
  stream = new net.Socket({
    fd: fd,
    readable: false,
    writable: true
  });
  stream._type = 'pipe';
  break;

default:
  // VS CODE STOPS AT THE LINE FOLLOWING!
  // Probably an error on in uv_guess_handle()
  throw new Error('Implement me. Unknown stream file type!');
}
// Ignore stream errors.stream.on('error', function() {});
  } catch (error) {
stream = createDevNull();
}
//...

希望对你有帮助:(

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    我通过更加专注地阅读教程解决了我的问题。本教程告诉您通过按 F1 而不是 CTRL P 来激活命令面板。这解决了我的问题。

    我没有更改代码中的任何内容;而是按 F1 代替 [CTRL] + [P] 似乎很重要,尽管它实际上带来了相同的输入。我仍然想知道为什么要区分 CTRL + P 和 F1 如果两者都带来相同的控制。 :/

    希望它也能帮助其他初学者。 干杯!

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 2022-01-08
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多