visual studio code - Feil: TypeScript-oppgavedeteksjonen bidro ikke med en oppgave for følgende konfigurasjon


Jeg prøver å legge til en sti i tasks.json for TypeScript-typeoppgave:

{
    "version": "2.0.0",
    "tasks": [
        {   
            "identifier": "tsc-client", 
            "label": "tsc-client", 
            "type": "typescript",
            "tsconfig": "src/client/tsconfig.json",
            "problemMatcher": [
                "$tsc"
            ]
        },
        {   
            "identifier": "tsc-server", 
            "label": "tsc-server", 
            "type": "typescript",
            "tsconfig": "src/server/tsconfig.json",
            "problemMatcher": [
                "$tsc"
            ]
        },
        {
            "identifier": "build-all",
            "label": "build-all",
            "dependsOn": ["tsc-client", "tsc-server"]
        }
    ]
}

så i min launch.json har jeg:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "preLaunchTask": "tsc-client",
            "name": "Launch Program",
            "program": "${workspaceFolder}/server/server-repsic.js"
        }
    ]
}

Jeg lanserer det og jeg får:

Error: The typescript task detection didn't contribute a task for the following configuration:
{
    "identifier": "tsc-server",
    "label": "tsc-server",
    "type": "typescript",
    "tsconfig": "src/server/tsconfig.json",
    "problemMatcher": [
        "$tsc"
    ]
}
The task will be ignored.

Jeg sjekker at jeg i rotmappen har src/server/tsconfig.json og src/client/tsconfig.json. Jeg skriver det også i konsollen:

tsc -p src/client/tsconfig.json

og kommandoen fungerer fint.

Svar #1

I mitt tilfelle ble problemet forårsaket av det faktum at VSCode ikke leste tasks.json på direkten. Det vil si at jeg må starte VSCode på nytt når jeg endrer tasks.json. Etter omstarten fungerer alt fint. Her er en lignende diskusjon, de sier:

Det var et problem at tasks.json ikke ble reparset etter en endring hvis ingen oppgave hadde blitt startet før. Dette er fikset for de neste utgivelsene. Det ser imidlertid ut til at folk får dette selv uten å redigere tasks.json.

Kommentaren ble lagt til tilbake i 2017, men det ser ut til at problemet med omstart ikke er fikset ennå (jeg har VSCode 1.32.1).

Svar #2

Jeg er sannsynligvis litt sen her, men dette kan hjelpe noen andre.

Jeg hadde nøyaktig det samme problemet, og etter litt fikling løste jeg problemet ved å erstatte skråstrek / med doble bakoverstrek \\ i stiene.

For eksempel, å erstatte

"tsconfig": "src/server/tsconfig.json",

av

"tsconfig": "src\\server\\tsconfig.json",

ansvarsfraskrivelse: Jeg har bare testet dette på Windows. Siden skråstreken er standard på alle andre plattformer, fungerer dette kanskje ikke på andre plattformer :/.

Relaterte artikler