我正在为VS代码开发一个扩展(使用javascript)。现在我需要VS代码的安装路径。windows有一种方法:
var child = require('child_process');
child.exec('reg query HKEY_CLASSES_ROOT\\*\\shell\\VSCode /v Icon', function (error, strOut, strError) {
//some code...
})但它只能在用户正确安装VS代码的情况下工作。如果此文件夹是从其他计算机复制的(这意味着注册表中的VS代码没有任何意义),此功能将失败。
另一方面,它根本不能在Linux或OS上工作。
我想知道是否有API可以提供帮助(我什么都没有找到),或者其他方法可以获得该路径。
发布于 2016-08-27 10:43:28
我不知道你为什么需要VSCODE的目录,但我需要的是我的扩展目录。可以通过如下方式进行访问:
var myExtDir = vscode.extensions.getExtension ("publisher.name").extensionPath;发布者和名称在package.json中的位置
发布于 2018-02-18 03:46:56
VSCode是使用node.js编写的,因此您可以访问计算机、用户和节点环境变量。
要获取VSCode的安装路径,您可以使用以下命令;
process.env.VSCODE_CWD
例如,如果我的扩展做的第一件事是;console.log(process.env.VSCODE_CWD),它将在调试控制台C:\Program Files\Microsoft VS Code (这是我安装VSCode的位置)中输出以下内容。
发布于 2020-07-30 11:47:43
您现在可以使用
const vscodeInstallPath = vscode.env.appRoot;https://stackoverflow.com/questions/38955116
复制相似问题