VSCode自定义扩展:似乎不起作用

时间:2016-06-27 08:22:03

标签: visual-studio-code vscode-extensions

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

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

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

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

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

package.json的

部分,但不知怎的,我没有管理它将它们放在一起以获得一个简单的,有效的代码扩展。在youtube上的教程视频中,每个人都可以在启动VS Code后轻松点击F5,但我不能。非常奇怪。

任何帮助表示赞赏! 提前谢谢。

编辑:其他信息。

当我激活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();
}
//...

希望它有所帮助:(

1 个答案:

答案 0 :(得分:1)

我通过更多关注阅读教程解决了我的问题。本教程告诉您通过点击F1而不是CTRL P来激活命令调色板。这解决了我的问题。

我没有更改代码中的任何内容;相反,尽管它实际上提出了相同的输入,但是点击[CTRL] + [P]的F1 instad似乎很重要。我仍然想知道为什么要在CTRL + P和F1之间进行区分,如果两者都提出相同的控制。 :/

希望它也有助于其他初学者。 干杯!