版本:
Angular CLI: 6.2.6
Node: 8.11.3
OS: win32 x64
Angular: 6.1.10
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.6.8
@angular-devkit/build-angular 0.6.8
@angular-devkit/build-optimizer 0.6.8
@angular-devkit/core 0.6.8
@angular-devkit/schematics 0.8.6
@angular/cdk 6.4.7
@angular/cli 6.2.6
@angular/material 6.4.7
@angular/material-moment-adapter 6.4.7
@ngtools/webpack 6.0.8
@schematics/angular 0.8.6
@schematics/update 0.8.6
rxjs 6.3.3
typescript 2.9.2
webpack 4.8.3
执行时
ng build --prod
或
ng build --aot
在外壳中,它记录:ERROR in Cannot read property 'type' of null
(执行ng build
时不会发生)
没有其他信息,我当然无法解决代码中的问题。
现在,我应该怎么做才能找到此错误的问题?还有其他方法可以查看更多日志吗?
答案 0 :(得分:-1)
尝试一下
搜索并找到'.type'
在应用程序中的位置,然后找到基础对象名称。
只需考虑您的对象名称为'products'
。
在组件中更改声明
products : any = {type : ''};
或在构造函数中分配对象属性
products : any;
constructor (){
this.products = {type: ''};
}
请确保对象声明不应为私有。
如果您与上述解决方案不符,则您的对象具有大量属性,然后创建一个接口并将该接口分配为对象类型。