奇怪的构建错误

时间:2017-09-06 21:43:05

标签: angular typescript

尝试构建角度4应用程序时出现奇怪错误。见下文:

 Class extends value undefined is not a constructor or null
TypeError: Class extends value undefined is not a constructor or null
    at Object.<anonymous> (/home/ptdave/projects/sidr-ts/node_modules/@angular/cli/plugins/named-lazy-chunks-webpack-plugin.js:9:51)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/ptdave/projects/sidr-ts/node_modules/@angular/cli/models/webpack-configs/common.js:6:44)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)

我真的不知道从哪里开始进行故障排除。 我已经擦除了我的节点模块试图解决这个问题,但仍然没有运气。

2 个答案:

答案 0 :(得分:3)

如果您有一个扩展另一个尚未启动的类的类,则会发生这种情况。 通常是因为类之间存在循环依赖关系

a.js

import {c} from c.js
export class a {}

b.js

import {a} from a.js
export class b { }

c.js

import {b} from b.js
export class c extends b{} 

答案 1 :(得分:0)

我最终找到了这个问题。无论出于何种原因,我的package.json都没有包含angular-cli的webpack。开始一个新的node_modules然后混乱整个事情。无论如何,谢谢猜测。