2017-04-23 52 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

感谢您的建议。不幸的是,它没有解决问题。 –

相关问题