網站搜尋

編譯 - VSCODE 任務 Typescript TS5042 建置:選項 'project' 無法與命令列上的來源檔案混合使用


我正在使用 VSCode 執行 tasks.json 中定義的任務,以編譯來自某個資料夾的 TypeScript 檔案。但我不斷收到錯誤「TypeScript TS5042 Build:命令列上的 'project' 選項不能與來源檔案混合」。

當我從命令列(PowerShell)執行這個指令時,它就能正常運作!

我的 tasks.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
        }
    ]
}