קומפילציה - VSCODE Task Typescript TS5042 Build: לא ניתן לערבב את האפשרות 'פרויקט' עם קבצי מקור בשורת פקודה


אני מפעיל משימה שהוגדרה בקובץ tasks.json באמצעות vscode כדי לקמפל את קבצי הטייפסקריפט מתיקייה. אבל המשכתי לקבל את השגיאה "Typescript TS5042 Build: אפשרות 'project' אינה ניתנת לשילוב עם קבצי מקור בשורת הפקודה".

כאשר אני מריץ את הפקודה הזו משורת הפקודה (PowerShell) אז זה עובד בסדר גמור!

המשימות שלי.json

{
    "version": "0.1.0",
    "command": "tsc",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "CompileApp",
            "args": [
                "--p", "app/"
            ],
            "isBuildCommand": true,
            "problemMatcher": "$tsc"
        }
    ]
}

תשובה #1

אתה צריך להוסיף את האפשרות הבאה לסעיף המשימות שלך "suppressTaskName". במקרה שלך זה ייראה כך:

code
{
    "version": "0.1.0",
    "command": "tsc",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "CompileApp",
            "args": [
                "--p", "app/"
            ],
            "isBuildCommand": true,
            "problemMatcher": "$tsc",
            "suppressTaskName": true
        }
    ]
}