简体   繁体   English

通过browserify需要Angularfire

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM