編譯 - 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
}
]
}
