2017-04-03 25 views
0

ASP.NET CoreアプリケーションをVS 2017に変換しようとしています。残念ながら、TypeScriptエラーが継続的に発生するため、サイトをコンパイルできません。私はむしろ実際のビルやバンドルを行うためにWebpackを使っているので、私はTypeScriptに触れていません。Visual Studio 2017 TypeScriptコンパイルエラー

サイトには、いくつかのテストを含め、角度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.17を使っています。 –

+0

私の 'tsconfig.json'ファイルの場所はあなたのものより1つ上です。これには' 'baseUrl": "src"、 '' I ''除外 ''設定をしてもいけません。 –

答えて

5

Typescriptをコンパイルする必要がない場合は、MSBuildでコンパイルを無効にする方法については、TypeScript Handbookの次のドキュメントを参照してください。

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.

関連する問題