【问题标题】:Common variables for launch.json in Visual Studio CodeVisual Studio Code 中 launch.json 的常用变量
【发布时间】:2017-02-11 16:48:56
【问题描述】:

我已经看到 launch.json for Visual Studio Code 如何访问 ${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"

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

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

    VS Code 支持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:Path 在 Windows 上。

    【讨论】:

    • ${fileBasenameNoExtension} 当前打开文件的基本名称,不带扩展名
    猜你喜欢
    • 2016-04-16
    • 2020-10-07
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2020-01-13
    • 2018-06-09
    相关资源
    最近更新 更多