VsCode内置环境变量官方文档查看地址

内置环境变量

预定义变量

  • ${workspaceFolder} - 在 VS Code 中打开的文件夹的路径
  • ${workspaceFolderBasename} - 在 VS Code 中打开的文件夹的名称,不带任何斜线 (/)
  • ${file} - 当前打开的文件
  • ${fileWorkspaceFolder} - 当前打开的文件的工作区文件夹
  • ${relativeFile} - 当前打开的文件相对于 workspaceFolder
  • ${relativeFileDirname} - 当前打开的文件的目录名 workspaceFolder
  • ${fileBasename} - 当前打开的文件的基本名称
  • ${fileBasenameNoExtension} - 当前打开的文件的基本名称,没有文件扩展名
  • ${fileDirname} - 当前打开的文件的目录名
  • ${fileExtname} - 当前打开的文件的扩展名
  • ${cwd} - 启动时任务运行器的当前工作目录
  • ${lineNumber} - 活动文件中当前选定的行号
  • ${selectedText} - 活动文件中当前选定的文本
  • ${execPath} - 正在运行的 VS Code 可执行文件的路径
  • ${defaultBuildTask} - 默认构建任务的名称
  • ${pathSeparator} - 操作系统用来分隔文件路径中的组件的字符

预定义变量示例

假设您有以下需求:

  1. 位于在/home/your-username/your-project/folder/file.ext编辑器中打开的文件;
  2. 该目录/home/your-username/your-project作为根工作区打开。

因此,您将拥有每个变量的以下值:

  • ${workspaceFolder} -/home/your-username/your-project
  • ${workspaceFolderBasename} -your-project
  • ${文件} -/home/your-username/your-project/folder/file.ext
  • ${fileWorkspaceFolder} -/home/your-username/your-project
  • ${relativeFile} -folder/file.ext
  • ${relativeFileDirname} -folder
  • ${fileBasename} -file.ext
  • ${fileBasenameNoExtension} -file
  • ${fileDirname} -/home/your-username/your-project/folder
  • ${fileExtname} -.ext
  • ${lineNumber} - 光标的行号
  • ${selectedText} - 在代码编辑器中选择的文本
  • ${execPath} - Code.exe 的位置
  • ${pathSeparator} -/在 macOS 或 linux 上,\在 Windows 上

提示:对于使用智能感知内部的字符串值tasks.json,并launch.json获得预定义变量的完整列表。

每个工作区文件夹范围内的变量

通过将根文件夹的名称附加到变量(用冒号分隔),可以访问工作区的同级根文件夹。如果没有根文件夹名称,该变量的范围将与使用它的文件夹相同。

例如,在具有文件夹 Server 和的多根工作区中 Clienta${workspaceFolder:Client} 指的是 Client 根的路径。

环境变量

您还可以通过 ${env:Name} 语法(例如, ${env:USERNAME} )引用环境变量。

1
2
3
4
5
6
7
8
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"cwd": "${workspaceFolder}",
"args": ["${env:USERNAME}"]
}