2016-07-19 3 views
1

я установил Angularfire через НПЙ, но когда я пытаюсь использовать его в моем угловом приложении, он говориттребуют Angularfire через browserify

firebase.initializeApp не является функция

Это как Я пытаюсь использовать его прямо сейчас

var angular = require('angular'); 
var firebase = require('angularfire/index.js'); 

firebase.initializeApp({ 
    apiKey: "key", 
    authDomain: "app.firebase.com", 
    databaseURL: "app.firebase.com", 
    storageBucket: "app.appspot.com", 
}); 

var structurator = angular.module('structurator', ['firebase']); 

это index.js потому, что я заметил, что Angularfire экспорт себя, используя этот код внутри index.js

// Make sure dependencies are loaded on the window 
require('angular'); 
require('firebase'); 

// Load the Angular module which uses window.angular and window.Firebase 
require('./dist/angularfire'); 

// Export the module name from the Angular module 
module.exports = 'firebase'; 

Я также попытался импортировать только Angularfire без Firebase, импортируя как Angularfire и Firebase и ссылки как ... и т.д.

ответ

0

Прежде всего, так как index.js указан в качестве основного файла под angularfire/package.json, вы можете просто require('angularfire').

Кроме того, необходимо назначить импорт переменным:

var firebase = require('firebase'); 
var angular = require('angular'); 
var angularfire = require('angularfire'); 

Тогда остальная часть кода должна работать:

var firebase = require('firebase'); 
var angular = require('angular'); 
var angularfire = require('angularfire'); 

firebase.initializeApp({ 
    apiKey: "key", 
    authDomain: "app.firebase.com", 
    databaseURL: "app.firebase.com", 
    storageBucket: "app.appspot.com", 
}); 

var structurator = angular.module('structurator', ['firebase']); 
Смежные вопросы