为什么使用 "ng build" 命令成功,而使用 "ng build --prod" 命令失败?

5

我是Angular的新手,开始使用Angular 7和angular-material构建应用程序。 ng serve和ng build都工作正常。但是当我启动ng build --prod时,它会给我以下错误。

感谢任何回应。任何想法将不胜感激。

package.json

 "dependencies": {
    "@angular/animations": "^7.1.0",
    "@angular/cdk": "^7.1.0",
    "@angular/common": "~7.1.0",
    "@angular/compiler": "~7.1.0",
    "@angular/core": "~7.1.0",
    "@angular/forms": "~7.1.0",
    "@angular/material": "^7.1.0",
    "@angular/platform-browser": "~7.1.0",
    "@angular/platform-browser-dynamic": "~7.1.0",
    "@angular/router": "~7.1.0",
    "angular-hammer": "^2.2.0",
    "core-js": "^2.5.4",
    "font-awesome": "^4.7.0",
    "jquery": "^3.3.1",
    "rxjs": "~6.3.3",
    "tslib": "^1.9.0",
    "zone.js": "~0.8.26"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.11.0",
    "@angular/cli": "~7.1.0",
    "@angular/compiler-cli": "~7.1.0",
    "@angular/language-service": "~7.1.0",
    "@types/node": "~8.9.4",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "~2.0.3",
    "codelyzer": "~4.5.0",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~3.1.1",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.4.0",
    "ts-node": "~7.0.0",
    "tslint": "~5.11.0",
    "typescript": "~3.1.6"

  imports: [
    BrowserModule,
    AppRoutingModule,
    ReactiveFormsModule,
    HttpClientModule,
    MatDialogModule,
    MatChipsModule,
    BrowserAnimationsModule,
    MatTooltipModule,
    MatDialogModule,
    MatSelectModule,
    MatBadgeModule,
    MatButtonToggleModule,
    MatSlideToggleModule,
    MatTableModule,
    MatExpansionModule,
    MatDividerModule
  ],
  providers: [fakeBackendProvider,
 //   { provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
 //   { provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true }
],
  bootstrap: [AppComponent],
  entryComponents: [SonderdetailsComponent, UmlaufdetailsComponent]

我得到以下错误:
ERROR in Error during template compile of 'MatDialogContainer'
  Function calls are not supported in decorators but 'trigger' was called in 'matDialogAnimations'
    'matDialogAnimations' calls 'trigger' at 
    @angular\material\dialog\typings\index.ts(38,20)

你在运行时(使用ng build)是否遇到了任何错误?如果是,你可能需要检查日志。正如错误信息所说,装饰器中存在函数调用。我猜测你可能使用了动画/触发器,但可能忘记导入它了。如果不是这种情况,请发布MatDialogContainer的代码。 - Sachin Gupta
仅使用ng build(不带--prod)不会引发任何错误。 如果我理解正确,MatDialogContainer是Angular Material中MatDialogModule的一部分。不是任何自编写的代码。 - CptNemo
这个线程可能会有所帮助。 - GCSDC
1个回答

1

我仍然不知道答案,但我在另一台电脑上尝试了相同的操作。第二台电脑没有使用代理,构建成功了。所以这肯定与代理有关。 但只要我能构建我的项目,这个问题就不那么重要了。

感谢回复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接