2017-04-23 7 views
1

NETコア・プロジェクトにAureliaプロジェクトがあります。私はオーレリアCLIを使用してプロジェクトを構築することができていますが、Visual Studioのビルドは、次の活字体のエラーで失敗します。これらのエラーのAurelia CLIとVisual Studio 2017ビルドの間で、タイプ・スクリプトの定義が間違っています。

Build:Cannot find name 'RequestInit'. 
Build:Cannot find name 'Request'. 
Build:Cannot find name 'Response'. 

Visual Studio errors

大半はaurelia-fetch-clientから来ています。 次は、パッケージ@types/whatwg-fetchをインストールして問題を解決しようとしています。 Visual Studioのエラーは消えますが、Aurelia CLIはビルドされません。スローされるエラーは次のとおりです。

Cannot redeclare block-scoped variable 'fetch'. 
Duplicate identifier 'HeadersInit'. 
Duplicate identifier 'Headers'. 
Duplicate identifier 'RequestInfo'. 
Duplicate identifier 'Request'. 
Duplicate identifier 'Response'. 
... and many more duplicate identifiers. 

衝突はwhatwg-fetchとlib.dom.d.tsにあります。両方のビルドをグリーンに戻すにはどうすればいいですか?

更新 私はので、私はアウレリアCLIが機能しているとVisual Studioが壊れていることを感じlib.dom.d.tsにおける要求定義を参照してください。私は、次のTSconfig持っているのに、なぜVisual Studioはこれらのタイピングを拾うないでしょう:

"compileOnSave": false, 
"compilerOptions": { 
    "sourceMap": true, 
    "target": "es5", 
    "module": "amd", 
    "declaration": false, 
    "noImplicitAny": false, 
    "removeComments": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "moduleResolution": "node", 
    "lib": ["es2017", "dom"] 
}, 
"exclude": [ 
    "node_modules", 
    "aurelia_project" 
], 
"filesGlob": [ 
    "./src/**/*.ts", 
    "./test/**/*.ts", 
    "./custom_typings/**/*.d.ts" 
] 

をアップデート2私はTSconfigの内のファイルアレイにlib.dom.d.tsファイルを追加すると、エラーが消えますVisual Studioで。

"files": [ 
    "./node_modules/typescript/lib/lib.es2017.d.ts", 
    "./node_modules/typescript/lib/lib.es2017.object.d.ts", 
    "./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", 
    "./node_modules/typescript/lib/lib.es2017.string.d.ts", 
    "./node_modules/typescript/lib/lib.dom.d.ts" 
] 

もっと良い方法が必要です。

それは私が以前のスタックオーバーフローに解決するために管理している同じエラーがたくさんのように見える
+1

VSタイプスクリプトの編集をオフにする;) – mgiesa

+0

@mgiesa汚いと感じましたが、うまくいきました。私はAurelia CLIを使ってビルドするので、VSを使って私のTSを構築する必要はありません。これを回答として投稿すると、私はそれを受け入れます。 –

答えて

0

@mgiesaが提供する答えは、Visual Studio TypeScriptのコンパイルを無効にすることでした。様々なビルドツールはすべて競合しており、さまざまなTypeScript設定を持っていました。これは、元の質問以来、Visual Studioのリリースでずっと簡単になっています。

0

、ここを見て、これはあなたにあらゆる使用のものであってもよいかどうかを確認してください:How to create aurelia typescript project with vs2017rc

おそらく、あなたは解決しましたリンクの問題の大部分はすでにAurelia CLIの特定の状況には当てはまりませんが、このコマンド:npm install [email protected] --saveは私と1,とFetchから来る同様のエラーを持ついくつかの他の人を助けてくれました。

+0

ありがとうございました。残念ながら、それは問題を解決しませんでした。 –

関連する問題