繁体   English   中英

使用--prod标志进行构建时AngularFireFunctions注入错误

[英]AngularFireFunctions injection error when building with --prod flag

我在模态中使用AngularFireFunctions,它在开发中工作正常,但是现在我已经使用--prod标志进行了编译,但出现以下错误。

我确定这是由于angular.json文件中的“优化”:true设置以及使用了模态导致的。 如果将其设置为false,则可以正常工作,而我还有另一个项目可以正常工作,但是我无法确定两者之间的区别。
我尝试使用所有内容的最新版本从头开始创建一个新的Angular 8项目,但我遇到了完全相同的问题。

如果从构造函数中删除“私有函数:AngularFireFunctions”,则不会出现错误。

这是错误:

ERROR Error: Uncaught (in promise): TypeError: StaticInjectorError[n -> t]: 
  Object(...)(...).functions is not a function
TypeError: StaticInjectorError[n -> t]: 
  Object(...)(...).functions is not a function
    at functions.js:25
    at e.invoke (zone.js:391)
    at t.run (zone.js:150)
    at t.runOutsideAngular (core.js:17258)
    at new t (functions.js:23)
    at core.js:21273
    at Bc (core.js:21235)
    at Vc (core.js:21199)
    at t.get (core.js:21907)
    at core.js:9141
    at j (zone.js:831)
    at zone.js:741
    at a (tslib.es6.js:68)
    at e.invoke (zone.js:391)
    at Object.onInvoke (core.js:17299)
    at e.invoke (zone.js:390)
    at t.run (zone.js:150)
    at zone.js:889
    at e.invokeTask (zone.js:423)
    at Object.onInvokeTask (core.js:17290)

这是模态代码:

export class ElementsComponent implements OnInit {
  @Input() amount: number;
  @Input() description: string;
  @Input() hasDefaultSource: boolean;
  @ViewChild('cardNumberElement') cardNumberElement: ElementRef;
  @ViewChild('cardExpiryElement') cardExpiryElement: ElementRef;
  @ViewChild('cardCvcElement') cardCvcElement: ElementRef;
  useAsDefaultSource = true;

  stripe; // : stripe.Stripe;
  card;
  cardNumber;
  cardExpiry;
  cardCvc;
  cardNumberErrors;
  cardExpiryErrors;
  cardCvcErrors;
  cardErrors;
  confirmation;

  constructor(private auth: AuthService,
              private functions: AngularFireFunctions,
              public modal: NgbActiveModal,
              private spinner: NgxSpinnerService) {}

App.module.ts:

import { AngularFireFunctions } from '@angular/fire/functions';
...
providers: [
    AngularFireFunctions,
...

我的错。 应该:

从'@ angular / fire / functions'导入{AngularFireFunctionsModule}; ...导入:[AngularFireFunctionsModule,...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM