角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
感谢。但现在我遇到了另一个问题:[at-loader]中的错误./node_modules/@swimlane/ngx-datatable/release/components/datatable.component.d.ts:414:16 TS2314:泛型类型'IterableDiffer'需要1个类型参数。所以我想排除node_modules,但是当我添加“node_modules”来排除tsconfig时,这个目录不能被忽略。任何想法? –
user3006967
@ user3006967听起来像一些依赖关系已过时。您将无法排除node_modules,因为该文件夹用于编译打字稿。确保您的ngx数据库已更新到最新版本 –
此外,如果您发现遇到更多错误,则可能需要将打字稿降级到“2.0.10”,并查看需要的位置。这两个包可以挑剔在一起 –