无法使用ng build --prod构建angular 2项目

时间:2018-02-01 10:15:36

标签: angular angular-material firebase-hosting

我使用角度材料创建了一个角度2项目。我正在尝试使用firebase部署过程来托管我的项目。

我的应用程序在我的服务器上成功运行。但是当我尝试构建我的应用程序时,它给出了以下错误,如下图所示。

enter image description here

请帮我解决此问题

2 个答案:

答案 0 :(得分:2)

检查您的应用模块中是否包含了角度形式并正确导入

import { FormsModule } from '@angular/forms';

如果它不起作用,那么尝试删除--aot --prod build。 Aot优化了您的构建,因此您的任何未使用的代码可能都会导致构建问题

答案 1 :(得分:1)

解决方案:出现let- is only support for ng-template错误。

您在html端使用let-variablename某些地方。该错误表示您无法在任何地方使用它而不是ng-template。

解决方案1。

ng-template

的任何地方使用NgForOf

如下所示,

如果您使用以下此类代码。

 <div ngFor let-variableName [ngForOf]="ListOfData" let-index=index ></div>

然后应将其更改为ng-template

 <ng-template ngFor let-variableName [ngForOf]="ListOfData" let-index=index ></ng-template>

解决方案2

将以下内容用于循环

*ngFor="let variableName of ListOfData; let index = index"

而不是你正在使用的那种

ngFor let-variableName [ngForOf]="ListOfData" let-i=index 

我希望以上两种解决方案都有助于您。

编辑:

使用以下命令而不是你的命令运行

 ng build --prod --aot=false --build-optimizer=false