2017-04-03 172 views
0

我想轉換一個ASP.NET的核心應用VS 2017年不幸的是,我無法編譯網站,因爲我不斷收到打字稿錯誤。我寧願VS甚至沒有碰我的TypeScript,因爲我使用Webpack來做實際的建築和捆綁。的Visual Studio 2017年打字稿編譯錯誤

該網站有一個角2應用在裏面,包括一些測試。這裏有一個樣本誤差:

Error TS2665 Build:Invalid module name in augmentation. Module 'angular-mocks/ngMock' resolves to an untyped module at 'D:/myapp/source/MySite/node_modules/angular-mocks/ngMock.js', which cannot be augmented. MySite D:\myapp\source\MySite\node_modules\@types\angularjs\angular-mocks.d.ts 8

我的應用程序/ tsconfig.json文件看起來像這樣:

{ 
    "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 
} 

有沒有辦法告訴VS完全無視我的打字稿建築是什麼時候?我不知道爲什麼它甚至在看這些文件。

+0

這可能是您的Visual Studio使用舊版本的TypeScript編譯器。你能確認它實際上是使用最新的TypeScript嗎? –

+0

我不認爲我有2017年的選擇,是嗎?沒有可以安裝的新版本。它採用2.1據我所知,這是2017年有什麼 –

+0

來到我的'tsconfig.json'文件的位置比你高一級的......它有這個'「的baseUrl」:「SRC」,'我甚至沒有「排除」設置。 –

回答

5

如果你不想VS 2017編譯打字稿給你,請參閱從TypeScript Handbook如何在禁用的MSBuild編譯下列文件。

TypeScriptCompileBlocked

If you are using a different build tool to build your project (e.g. gulp, grunt , etc.) and VS for the development and debugging experience, set <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> in your project. This should give you all the editing support, but not the build when you hit F5.