代码之家  ›  专栏  ›  技术社区  ›  tru7

定义vscode变量

  •  0
  • tru7  · 技术社区  · 4 年前

    是否有方法在vscode中定义变量,以便在launch.json中使用?,我只想要一些不同配置通用的变量,比如TESTING_USER=“ABC”

    {
        "version": "0.2.0",
       // it would be ideal to set it here somehow, 
        "configurations": [
          {
            "type": "node",
            "request": "launch",
            "name": "Node",
            "runtimeArgs": ["idUser", "${TESTING_USER}"],
          },
          {
            "type": "chrome",
            "request": "launch",
            "name": "Chrome",
            "url": "http://localhost:3000?${TESTING_USER}",
          }
        ],
    }   
    

    我找到的唯一解决方案是在settings.json中创建一个条目,然后用${config:xxxx}引用它,但我想知道是否有更直接的方法。

    0 回复  |  直到 4 年前
        1
  •  1
  •   rioV8    4 年前

    您可以使用扩展名 Command Variable 并使用具有键值对的文件

    另一种可能是使用命令: extension.commandvariable.transform

    {
        "version": "0.2.0",
        "configurations": [
          {
            "type": "node",
            "request": "launch",
            "name": "Node",
            "runtimeArgs": ["idUser", "${input:TESTING_USER}"],
          },
          {
            "type": "chrome",
            "request": "launch",
            "name": "Chrome",
            "url": "http://localhost:3000?${input:TESTING_USER}",
          }
        ],
        "inputs": [
          {
            "id": "TESTING_USER",
            "type": "command",
            "command": "extension.commandvariable.transform",
            "args": { "text": "ABC" }
          }
        ]
    }