2013-03-21 3 views
7

Gibt es eine gute Möglichkeit, clientseitige Einstellungen für Meteor zu speichern, die vor jedem anderen Javascript geladen werden?Meteor clientseitige Einstellungen

Ich würde Dinge wie api ids und andere solche in sie einfügen.

Antwort

13

Wenn Sie nicht jede Art von Initialisierung zu tun, das heißt nur Werte wie Ihre api Schlüssel speichern können Sie:

1) Haben Sie eine settings.json Datei Ihre Einstellungen in Ihrem Projekt mit dir zB

{ 
    "public" : { 
     "api_key":"value1" 
    } 
} 

Dann Meteor beginnen mit dieser Einstellungen

meteor --settings settings.json 

Zugang dieser Wert auf Ihrem Client via Datei:

Meteor.settings.public.api_key 
=> "value1" 
+0

die Benennung der Dateien für die Ladereihenfolge und nicht nur für den Inhalt ist eine schlechte Übung. Es gibt einen Grund, warum sie die Ladereihenfolge genauer beschreiben, Sie haben viel Kontrolle über die Bestellung. – Fge

+0

Nichtsdestotrotz habe ich die Antwort mit einem anderen Weg bearbeitet, der verwendet werden könnte. – Akshat

+0

Auch müssen Sie die Datei so umbenennen, dass sie eine alphabetische Priorität hat oder sogar im Verzeichnis '/ lib' nicht zuerst geladen wird. Ich würde es nicht als schlechte Praxis betrachten, da die Namen der JavaScript-Dateien nicht im implementierten Code verwendet werden. – Akshat