【问题标题】:Get directory of Current active file when developing a VSCode extension开发 VSCode 扩展时获取当前活动文件的目录
【发布时间】:2021-05-06 22:26:03
【问题描述】:

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

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

当我搜索这个问题时,大多数答案都说要执行 vscode.window.activeTextEditor.document.uri.fsPath 之类的操作 - 但是 - 这会为您提供目标 VS 代码窗口(扩展开发主机窗口)的目录 - 这不是我想要的

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

非常感谢任何帮助。

【问题讨论】:

  • 如果您指的是扩展程序的路径,例如查看context.extensionPath

标签: javascript typescript vscode-extensions


【解决方案1】:

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

context.extensionPath

对于extension.ts,请尝试以下操作:

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

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

【讨论】:

  • 非常好 - 这对我有用 - 非常感谢! :)
猜你喜欢
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 2015-08-26
  • 2016-07-24
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
相关资源
最近更新 更多