我已经看到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"
答案 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上的路径。