Я пытаюсь сделать мою жизнь проще, используя одну задачу для компиляции и запуска всех моих файлов. У меня есть это для C ++:

"label": "g++run",
"type": "shell",
"dependsOn": ["g++run:compile"],
"command": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"presentation": {"echo": false, "clear": true, "reveal": "always", "focus": true, "panel": "dedicated"}

"label": "g++run:compile",
"type": "shell",
"command": "g++",
"args": ["-std=c++11", "-g", "${fileDirname}\\${fileBasename}", "-o", "${fileDirname}\\${fileBasenameNoExtension}"],
"presentation": {"echo": false, "clear": true, "reveal": "always", "focus": false, "panel": "dedicated"}

Есть ли способ использовать какой-то условный оператор, основанный на расширении ($ {fileExtname}), чтобы заставить меня решить, какую задачу компиляции я хочу запустить?

Что-то вроде:

if (${fileExtname} == "cpp") "dependsOn": ["g++run:compile"]
else if (${fileExtname} == "...") "dependsOn": ["...:compile"]
else ...

0