gpt4 book ai didi

javascript - 如何从 VSCode 扩展执行本地 bash 代码

转载 作者:行者123 更新时间:2023-11-30 14:05:38 24 4
gpt4 key购买 nike

我正在为简单的 git 命令创建一个扩展,当用户在命令面板中输入命令时,比如 Init,我想在他们的命令上调用 git init当前目录。

遗憾的是,没有关于使用 VSCode 扩展 API 在本地执行代码的文档。有什么办法吗?

最佳答案

是的,这是可能的,通过使用 child_process.spawn .我用过in my extension to run a 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.
}

关于javascript - 如何从 VSCode 扩展执行本地 bash 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55465789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com