'ng build --prod'在angular6中记录一个空白错误

时间:2018-10-24 06:32:18

标签: node.js angular

版本:

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时不会发生)

没有其他信息,我当然无法解决代码中的问题。

现在,我应该怎么做才能找到此错误的问题?还有其他方法可以查看更多日志吗?

1 个答案:

答案 0 :(得分:-1)

尝试一下

搜索并找到'.type'在应用程序中的位置,然后找到基础对象名称。

只需考虑您的对象名称为'products'

在组件中更改声明

products : any = {type : ''};

或在构造函数中分配对象属性

products : any;

constructor (){
     this.products = {type: ''};
}

请确保对象声明不应为私有。

如果您与上述解决方案不符,则您的对象具有大量属性,然后创建一个接口并将该接口分配为对象类型。