2017-04-23 19 views
1

在NET Core項目中有一個Aurelia項目。我能夠建立使用Aurelia大街CLI但在Visual Studio構建失敗,出現以下錯誤打字稿項目:停止Aurelia CLI和Visual Studio 2017之間的TypeScript定義wack-a-mole構建

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.如何讓這兩個版本回到綠色?

更新 我看到lib.dom.d.ts請求定義,所以我覺得奧裏利亞CLI工作和Visual Studio是壞了。爲什麼Visual Studio中不接這些分型時,我有以下tsconfig:

"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已幫助我和其他類似錯誤的其他人特別來自URLFetch

+0

感謝您的建議。不幸的是,它沒有解決問題。 –

相關問題