2017-06-12 5 views
1

Ich erstelle eine Webanwendung, die Vue-Webpack mit Firebase verwendet. Ich möchte meine Firebase Anmeldeinformationen automatisch ändern, wenn ich firebase use <some_alias> auf dem Firebase CLI verwenden. In anderen Projekten bedeutete dies einfach die /__/firebase/init.js Datei von Firebase-Hosting. In diesem Projekt verwende ich die npm Feuerbasis Bibliothek und kann mitVerwenden von Firebase Auto SDK-Setup mit Webpack

import firebase from 'firebase' 

var config = { 
    apiKey: '...', 
    authDomain: '...', 
    databaseURL: '...', 
    projectId: '...', 
    storageBucket: '...', 
    messagingSenderId: '...' 
} 
firebase.initializeApp(config) 

export default { 
    database: firebase.database, 
    storage: firebase.storage, 
    auth: firebase.auth 
} 

jedoch in einem bestimmten Feuerbasis Satz von Anmeldeinformationen geladen werden, bedeutet dies nicht meine Zugangsdaten erhält basierend auf meinem aktuellen Feuerbasis Arbeitsplatz. Stattdessen möchte ich etwas wie

obwohl synchron. Gibt es eine Möglichkeit, meine Firebase-Anmeldeinformationen synchron zu laden?

+0

Warum soll das synchron sein? – Cobaltway

+0

Wenn diese Funktion nicht synchron ist, liegt das wahrscheinlich daran, dass sie intern eine Datei liest. – Cobaltway

+0

Nach dem Blick auf den Quellcode, es auch eine Anfrage an einige API, so tun es synchron ist dort keineswegs relevant. – Cobaltway

Antwort

1

window.location.hostwindow.location.host in der prod-Umgebung überprüft und mit einem Produktionskonfigurationsobjekt versehen, wenn der Host unser Produktions-Hostname war und ansonsten von den Werten einer Konfigurationsdatei gelesen wurde.