开发 VSCode 扩展时获取当前活动文件的目录

Get directory of Current active file when developing a VSCode extension

我正在开发一个 VSCode 扩展来生成模板。

但是,我不知道如何获取我当前正在编辑的 VSCode 文件的位置。

当我搜索这个问题时,大多数答案都说要做类似 vscode.window.activeTextEditor.document.uri.fsPath 的事情 - 然而 - 这会为您提供目标 VS 代码的目录 window(扩展开发主机 window) - 这不是我想要的

我想获取我正在编辑的VS代码扩展文件的目录(比如extension.ts文件)

非常感谢任何帮助。

如果您指的是扩展程序的路径:

context.extensionPath

对于 extension.ts 尝试类似的东西:

context.asAbsolutePath("extension.ts") // 如果在顶层

如果您不知道您感兴趣的文件的目录结构,例如 src/otherDirectory/otherSubDirectory,我认为您将不得不 search/walk 使用 fs 命令开始来自 extensionPath。例如,参见 https://dustinpfister.github.io/2018/07/20/nodejs-ways-to-walk-a-file-system/