小编Ian*_*kel的帖子

VS Code:在开发容器构建期间使用多根工作区文件夹列表

我有一个~/projects/目录,其中包含一堆克隆的 Git 存储库。我喜欢选择其中的子集并将它们另存为 VS Code多根工作区~/projects/*.code-workspace

我还使用了一个开发容器,进行了配置,~/projects/.devcontainer.json以便所有工作区都能自动找到它。

当我构建开发容器时,我希望能够运行一些初始化逻辑,输入是打开的工作区中的文件夹列表。

我可以使用${containerWorkspaceFolder}in .devcontainer.json,但这给了我~/projects,而不是确切的文件,并且目录中.code-workspace有多个文件。.code-workspace如果我可以获得当前 .code-workspace 文件的路径,我可以解析 json 并获取文件夹列表,但似乎我只能获取父文件夹。

我尝试terminal.integrated.env.linux设置foo.code-workspace每个工作空间的环境变量CODE_WORKSPACE_FILE=~/projects/foo.code-workspace,但它对 devcontainer 构建不可见,仅在工作空间已在容器中打开后打开的集成终端中可见。

workspace.workspaceFolders()我看到vscode扩展API中有一个方法。我不想编写一个扩展只是为了将该值暴露给 devcontainers 系统,但也许这是目前唯一的方法。

还有其他想法吗?

visual-studio-code vscode-remote vscode-devcontainer devcontainer

5
推荐指数
1
解决办法
3397
查看次数