繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM