Я пытаюсь получить приложение Angular2 quickstart для работы с Firebase (см. Это repository). Я установил последнюю версию Firebase, попытался загрузить firebase с помощью SystemJS (см. systemjs.config.js) и попытался импортировать firebase и использовать функцию initializeApp
(см. app.component.ts). Тем не менее, я продолжаю получать ошибку firebase.initializeApp is not a function
в консоли браузера. Правильно ли я использую SystemJS для загрузки firebase.js
?Угловой 2 и Firebase SDK
Примечание: Для того, чтобы воспроизвести ошибку, вы просто должны быть в состоянии сделать npm install
с последующим npm start
.
У меня были проблемы с Firebase и SystemJS при подготовке Plunker для проблемы AngularFire2. Мне пришлось использовать версию 3.4.0. В более поздних версиях в определениях TypeScript есть что-то, что SystemJS просто не нравится, но я не рассматривал его. – cartant
@cartant: Да, возвращаясь к версии 3.4.0, похоже, проблема с SystemJS. Соответствующие файлы 'firebase.js', похоже, изменились между версиями 3.4 и 3.5. Более поздние версии (> 3.4), кажется, содержат все javascript в 'firebase.js' и не экспортируют модуль. В то время как v3.4 просто «требует» других файлов и экспортирует модуль «firebase».У меня есть ощущение, что это связано с отсутствием экспорта модулей в более поздних версиях, но не уверенно. –
@artem: D'oh! Вот когда ты знаешь, что слишком долго смотришь на экран ... К счастью, только тестовая кровать - фу. Спасибо, что дали мне знать. –