angular - Visual Studio 2017 TypeScript-kompilasjonsfeil


Jeg prøver å konvertere en ASP.NET Core-app til VS 2017. Dessverre klarer jeg ikke å kompilere nettstedet siden jeg stadig får TypeScript-feil. Jeg vil helst at VS ikke engang rører TypeScripten min, siden jeg bruker Webpack til å gjøre den faktiske byggingen og bundlingen.

Nettstedet har en Angular 2-app i seg, inkludert noen tester. Her er en eksempel-feil:

Feil TS2665 Bygg: Ugyldig modulnavn i utvidelse. Modul 'angular-mocks/ngMock' løses til en utypet modul på 'D:/myapp/source/MySite/node_modules/angular-mocks/ngMock.js', som ikke kan utvides. MySite D:\myapp\source\MySite\node_modules\@types\angularjs\angular-mocks.d.ts 8

Min app/tsconfig.json-fil ser slik ut:

{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "experimentalDecorators": false,
    "sourceMap": false,
    "module": "commonjs",
    "moduleResolution": "node",
    "skipLibCheck": true,
    "skipDefaultLibCheck": true,
    "target": "es5",
    "typeRoots": [
      "../node_modules/@types"
    ],

    "lib": [
      "es2016",
      "dom"
    ]
  },
    "exclude": [
    "../node_modules",
    "../wwwroot"
  ],
  "compileOnSave": false
}

Finnes det en måte å få VS til å fullstendig ignorere TypeScript-en min når den bygger? Jeg vet ikke hvorfor den i det hele tatt ser på disse filene.

Svar #1

Hvis du ikke vil at VS 2017 skal kompilere TypeScript for deg, vennligst se følgende dokumentasjon fra TypeScript Handbook om hvordan du deaktiverer kompilering i MSBuild.

TypeScriptKompileringBlokkert

Hvis du bruker et annet byggeverktøy for å bygge prosjektet ditt (f.eks. gulp, grunt, osv.) og VS for utvikling og feilsøking, sett <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> i prosjektet ditt. Dette bør gi deg all redigeringsstøtte, men ikke byggingen når du trykker F5.

Relaterte artikler