firebaseui: угловая ошибка после сборки приложения - PullRequest
1 голос
/ 22 июня 2019

Я разрабатываю угловое приложение.Приложение использует различные службы Firebase, в том числе аутентификацию.Я также использую firebaseui для действий входа в систему.

Когда я тестирую приложение через ng serve, все работает нормально и как положено.Но когда я развертываю встроенное приложение на хостинге Firebase, я получаю следующую ошибку:

npm.js:73 Uncaught TypeError: Cannot read property 'Promise' of undefined
    at da (npm.js:73)
    at npm.js:74
    at npm.js:425
    at Object../node_modules/firebaseui/dist/npm.js (npm.js:425)
    at __webpack_require__ (bootstrap:83)
    at Module../src/app/login/login.component.ts (main-es2015.js:277)
    at __webpack_require__ (bootstrap:83)
    at Module../src/app/login/login.module.ts (login.component.ts:10)
    at __webpack_require__ (bootstrap:83)
    at Module../src/app/app.module.ts (app.component.ts:8)

Я уже понял, что проблема явно в firebaseui, но я не могу найти причину, почемувсе работает, как и ожидалось, локально через ng serve, и только встроенное приложение вызывает ошибку.

У кого-нибудь из вас уже была подобная проблема и, возможно, есть способ ее решения?

Кстати, яЯ использую следующие версии соответствующих зависимостей:

    "@angular/compiler": "~8.0.1",
    "@angular/core": "~8.0.1",
    "@angular/fire": "^5.2.1",
    "@angular/forms": "~8.0.1",
    "@angular/platform-browser": "~8.0.1",
    "@angular/platform-browser-dynamic": "~8.0.1",
    "@angular/router": "~8.0.1",
    "firebase": "^6.2.2",
    "firebaseui": "^4.0.0"

И компонент входа, где я на самом деле называю firebaseui:

import {Component, OnInit} from '@angular/core';
import * as firebaseui from 'firebaseui';
import {AngularFireAuth} from '@angular/fire/auth';

@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {

  constructor(private auth: AngularFireAuth) {
  }

  ngOnInit() {
    const uiConfig = {
      signInSuccessUrl: '/app',
      signInOptions: [
        'google.com',
        'github.com',
        'facebook.com',
        'password'
      ],
      tosUrl: '',
      privacyPolicyUrl: ''
    };
    const ui = new firebaseui.auth.AuthUI(this.auth.auth);
    ui.start('#firebaseui-auth-container', uiConfig);
  }

}

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...