Я использую пользовательский интерфейс Firebase в своем приложении React, чтобы позволить пользователям войти в систему. В настоящее время я установил библиотеку firebaseui с помощью npm, а затем использую
var firebaseui = require('firebaseui')
вверху моего компонента, а затем я настроил интерфейс с помощью:
var ui = new firebaseui.auth.AuthUI(firebase.auth())
где firebase определена и настроена. Все работает хорошо.
если я попытаюсь использовать cdn вместо установки npm, я ожидал просто заменить первую строку на:
var firebaseui = window.firebaseui
Это не ошибка, пока мы не доберемся до более позднего оператора, инициализирующего переменную пользовательского интерфейса, которая теперь выдает ошибку с «firebase не определена» - но переменная firebase не была изменена!
window.firebaseui.auth.AuthUI действительно является функцией (замеченной при отладке), но почему firebase теперь не определена, если она установлена, когда firebaseui устанавливается с помощью require ()?
спасибо