Visual Studio Code中launch.json的公共变量

时间:2016-10-03 17:01:04

标签: visual-studio-code

我已经看到Visual Studio Code的launch.json如何访问${workspaceFolder}。它是否也可以访问其他常见变量?我想访问当前用户的AppData文件夹,所以我可以这样做:

"program": "${appData}\\Roaming\\npm\\node_modules\\gulp\\bin\\gulp.js"

而不是将其硬编码为:

"program": "C:\\Users\\jdoe\\AppData\\Roaming\\npm\\node_modules\\gulp\\bin\\gulp.js"

1 个答案:

答案 0 :(得分:14)

launch.json中的变量替换支持环境变量。对于您的用例,您可以使用${env:AppData}

  

VS代码支持launch.json中字符串内的变量替换,与tasks.json的方式相同。

https://code.visualstudio.com/docs/editor/tasks#_variable-substitution

  • ${workspaceFolder}在VS Code中打开文件夹的路径
  • ${file}当前打开的文件
  • ${relativeFile}当前打开的文件相对于workspaceRoot
  • ${fileBasename}当前打开的文件的基本名称
  • ${fileDirname}当前打开的文件的目录号
  • ${fileExtname}当前打开的文件的扩展程序
  • ${cwd}任务运行员在启动时的当前工作目录
  

您还可以通过${env:Name}引用环境变量(例如   ${env:PATH})。一定要匹配环境变量名称的外壳,   例如:env:Windows上的路径。