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.