Я разрабатываю угловое приложение.Приложение использует различные службы 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);
}
}
Заранее спасибо!