ฉันกำลังพยายามทำให้ชีวิตของฉันง่ายขึ้นโดยใช้ภารกิจเดียวในการรวบรวมและเรียกใช้ไฟล์ทั้งหมดของฉัน ฉันมีสิ่งนี้สำหรับ 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 ...
ฉันไม่ต้องการกำหนดค่าสำหรับหนึ่งโครงการ ฉันต้องการโซลูชันที่คล้ายกับส่วนขยาย Code Runner แต่สร้างขึ้นด้วยภารกิจ ฉันต้องการลองใช้วิธีนี้เพื่อทำให้สะอาดและปรับแต่งได้สำหรับแต่ละภาษา
—
Pascualex