Visual studio code Visual Studio代码中launch.json的公共变量

Visual studio code Visual Studio代码中launch.json的公共变量,visual-studio-code,Visual Studio Code,我已经看到Visual Studio代码的launch.json如何访问${workspaceFolder}。它还可以访问其他公共变量吗?我想访问当前用户的AppData文件夹,以便执行以下操作: "program": "${appData}\\Roaming\\npm\\node_modules\\gulp\\bin\\gulp.js" 而不是硬编码为: "program": "C:\\Users\\jdoe\\AppData\\Roaming\\npm\\node_modules\\gul

我已经看到Visual Studio代码的
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"

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

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

  • ${workspaceFolder}
    在VS代码中打开的文件夹的路径
  • ${file}
    当前打开的文件
  • ${relativeFile}
    相对于workspaceRoot当前打开的文件
  • ${fileBasename}
    当前打开的文件的basename
  • ${fileDirname}
    当前打开的文件的dirname
  • ${fileExtname}
    当前打开的文件的扩展名
  • ${cwd}
    启动时任务运行程序的当前工作目录
您还可以通过
${env:Name}
引用环境变量(例如。
${env:PATH})
。确保与环境变量名称的大小写匹配, 例如,Windows上的env:Path


${fileBasenameNoExtension}
当前打开的文件的basename,不带扩展名