javascript - VS 代码扩展 - 获取完整路径

标签 javascript typescript visual-studio-code vscode-extensions file-properties

我正在为 VS Code 编写一个插件,我需要知道调用扩展的文件的路径,无论是从编辑器上下文菜单或资源管理器上下文菜单中调用,还是用户只是键入扩展命令。

function activate(context){
    // get full path of the file somehow
}

提前致谢!

最佳答案

如果你需要文件使用uri.fsPath 如果您需要工作区文件夹,请使用 uri.path

if(vscode.workspace.workspaceFolders !== undefined) {
    let wf = vscode.workspace.workspaceFolders[0].uri.path ;
    let f = vscode.workspace.workspaceFolders[0].uri.fsPath ; 

    message = `YOUR-EXTENSION: folder: ${wf} - ${f}` ;

    vscode.window.showInformationMessage(message);
} 
else {
    message = "YOUR-EXTENSION: Working folder not found, open a folder an try again" ;

    vscode.window.showErrorMessage(message);
}

更多细节可以从VS Code API获得

关于javascript - VS 代码扩展 - 获取完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39569993/

相关文章:

javascript - Typescript 类型定义版本

javascript - 如何传入 Tesseract 选项进行页面分割?

visual-studio-code - Visual Studio Code 中的格式代码在 Mac OS X (El Capitan) 上不起作用

visual-studio-code - Visual Studio Code 扩展设置

python-2.7 - 在编辑器中设置 Google App Engine

javascript - Javascript 中的无限变量

javascript - jQuery hide() 无法获取要识别的 'duration' 设置

javascript - 在php/javascript中单击另一个页面中的按钮时需要启用按钮

javascript - 使用 BootstrapVue 的 VueJs Form textarea 和文本格式问题

typescript - 在 TypeScript 中创建联合函数类型