typescript - Exkludera node_modules från "problems"


Jag kör den här uppgiften:

{
        "taskName": "tsc watch",
        "command": "tsc -w",
        "type": "shell",
        "problemMatcher": "$tsc-watch"
}

med denna tsconfig:

{
    "compileOnSave": true,
    "files": [
        "src/index.ts"
    ],
    "compilerOptions": {
        "module": "commonjs",
        "sourceMap": true,
        "outDir": "dist/"
    },
    "exclude": [
        "node_modules"
    ]
}

filen index.ts har bara en rad i sig:

console.log('Is it working?');

Och fliken "problem" är fylld med HTML-relaterade varningar från slumpmässiga npm-moduler. Varför? Och hur stoppar jag det?

Edit1:
Jag lyckades hitta en lösning som fungerar, genom att exkludera mappen node_modules från utforskaren:

/* settings.json */
{
    "files.exclude": {
        "**/node_modules": true
    }
}

Men detta är en hack, och jag vill fortfarande ha ett korrekt svar..

Svar #1

Jag råkade också stöta på detta problem. Den enda lösningen jag hittade var att lägga till alternativet skipLibCheck och sätta det till true i compilerOptions i min tsconfig.json:

{
    "compilerOptions": {
        "skipLibCheck": true
    }
}

Enligt dokumentationen kommer det att hoppa över typkontrollen av alla deklarationsfiler (*.d.ts), som var de som gav varningarna i mitt fall.

Svar #2

Allt du bör behöva är en tsconfig.json med:

{
    "compilerOptions": {
        "skipLibCheck": true,
    }
}

Relaterade artiklar