Skip to content

Integration with AngularFire2

Adam Johannesmeyer edited this page Jul 10, 2016 · 11 revisions

This page shows how to integrate angularfire2 ([email protected] & [email protected]) into the seed.

  1. Install angularfire2 and firebase:
npm install --save angularfire2 firebase
  1. Install typings for firebase (angular2fire currently relies on the firebase3.d.ts file for typings):
typings install file:node_modules/angularfire2/firebase3.d.ts --save --global
  1. In tools/config/project.config.ts, inside the ProjectConfig constructor:
constructor() {

    this.SYSTEM_CONFIG_DEV.paths['firebase'] =
      `${this.APP_BASE}node_modules/firebase/firebase`;

    this.SYSTEM_CONFIG_DEV.paths['angularfire2'] =
      `${this.APP_BASE}node_modules/angularfire2/angularfire2`;

    this.SYSTEM_BUILDER_CONFIG.packages['firebase'] = {
        main: 'firebase.js',
        defaultExtension : 'js'
    };

    this.SYSTEM_BUILDER_CONFIG.packages['angularfire2'] = {
        main: 'angularfire2.js',
        defaultExtension : 'js'
    };
  1. Use angularfire2!
import { FIREBASE_PROVIDERS, defaultFirebase } from 'angularfire2';

/* other imports/code */

bootstrap(AppComponent, [
  FIREBASE_PROVIDERS,
  defaultFirebase({
    apiKey: '<->',
    authDomain: '<->',
    databaseURL: '<->',
    storageBucket: '<->',
  })
]);
Clone this wiki locally