[英]require Angularfire via browserify
I have installed Angularfire via NPM, but when I try to use it inside my Angular app, it says 我已经通过NPM安装了Angularfire,但当我尝试在我的Angular应用程序中使用它时,它说
firebase.initializeApp is not a function
firebase.initializeApp不是一个函数
This is how I'm trying to use it right now 这就是我现在正在尝试使用它的方式
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']);
That index.js is because I noticed that Angularfire exports itself using this code inside index.js 那个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';
I've also tried importing just Angularfire without Firebase, importing both Angularfire and Firebase and referencing both... etc. 我还尝试在没有Firebase的情况下导入Angularfire,导入Angularfire和Firebase并引用它们......等等。
First of all, since index.js is specified as the main file under angularfire/package.json, you can just require('angularfire')
. 首先,由于index.js被指定为angularfire / package.json下的主文件,你可以只
require('angularfire')
。
You also need to assign your imports to variables: 您还需要将导入分配给变量:
var firebase = require('firebase');
var angular = require('angular');
var angularfire = require('angularfire');
Then the rest of your code should work: 然后你的其余代码应该工作:
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']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.