2017-03-24 32 views
3

我想创建一个简单的VSCode扩展来运行一组命令,当我打开一个文件夹。基本上这些命令将建立我们的开发环境。我已经开始创建boilerplace,并且通过VSCode提供的示例,但我不清楚如何运行系统命令。感谢任何帮助或指向我关于此主题的一些文档。如何从VSCode扩展运行系统命令

回答

4

您的扩展环境访问的Node.js库,所以你可以只使用child_process或任何辅助库来执行命令:

const cp = require('child_process') 
cp.exec('pwd', (err, stdout, stderr) => { 
    console.log('stdout: ' + stdout); 
    console.log('stderr: ' + stderr); 
    if (err) { 
     console.log('error: ' + err); 
    } 
}); 
+0

感谢一大堆。这有帮助! – rnarasap

+0

这是我们应该这样做的方式吗?有没有VSCode优雅的API?就像用户突然关闭VSCode一样?这意味着也许我的扩展外部进程将永远运行? – Michael