角4编译失败真棒,打字稿装载机

问题描述:

我我当前的角2的项目更新到角4,现在,得到了这些错误:角4编译失败真棒,打字稿装载机

Module build failed: TypeError: Cannot read property 'exclude' of undefined 
at applyDefaults (/Users/frankhe/jnpr_csc/node_modules/awesome-typescript-loader/src/instance.ts:266:72) 

包JSON是:

"@angular/animations": "^4.0.1", 
     "@angular/common": "^4.0.1", 
     "@angular/compiler": "^4.0.1", 
     "@angular/compiler-cli": "^4.0.1 
    "angular2-load-children-loader": "^0.1.3", 
     "angular2-template-loader": "^0.4.0", 
"typescript": "^2.0.3", 
     "awesome-typescript-loader": "^2.2.4", 
     "css-loader": "^0.23.1", 
     "es6-promise-loader": "^1.0.1", 

和我的tsconfig是

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "suppressImplicitAnyIndexErrors": true 
    } 
} 

任何想法为什么编译失败?

感谢

这是一个依赖问题与打字稿和真棒,打字稿,装载机的某些版本。它应与

"typescript": "^2.1.4" 
"awesome-typescript-loader": "^3.0.0-beta.9" 

合作尝试更新的依赖关系打字稿/ ATL

更多信息:https://github.com/s-panferov/awesome-typescript-loader/issues/190

+0

感谢。但现在我遇到了另一个问题:[at-loader]中的错误./node_modules/@swimlane/ngx-datatable/release/components/datatable.component.d.ts:414:16 TS2314:泛型类型'IterableDiffer '需要1个类型参数。所以我想排除node_modules,但是当我添加“node_modules”来排除tsconfig时,这个目录不能被忽略。任何想法? – user3006967

+0

@ user3006967听起来像一些依赖关系已过时。您将无法排除node_modules,因为该文件夹用于编译打字稿。确保您的ngx数据库已更新到最新版本 –

+0

此外,如果您发现遇到更多错误,则可能需要将打字稿降级到“2.0.10”,并查看需要的位置。这两个包可以挑剔在一起 –