[英]How to open a local (inside the extension package) file in a vscode extension
[英]How to execute local bash code from VSCode extension
我正在为简单的 git 命令创建一个扩展,当用户在命令面板中输入命令时,比如Init
,我想在他们的当前目录上调用git init
。
不幸的是,没有关于使用 VSCode 扩展 API 在本地执行代码的文档。 有没有办法做到这一点?
是的,这是可能的,通过使用child_process.spawn 。 我已经在我的扩展中使用它来运行 Java jar 。 执行的核心如下所示:
let spawnOptions = { cwd: options.baseDir ? options.baseDir : undefined };
let java = child_process.spawn("java", parameters, spawnOptions);
let buffer = "";
java.stderr.on("data", (data) => {
let text = data.toString();
if (text.startsWith("Picked up _JAVA_OPTIONS:")) {
let endOfInfo = text.indexOf("\n");
if (endOfInfo == -1) {
text = "";
} else {
text = text.substr(endOfInfo + 1, text.length);
}
}
if (text.length > 0) {
buffer += "\n" + text;
}
});
java.on("close", (code) => {
// Handle the result + errors (i.e. the text in "buffer") here.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.