2013-03-21 21 views
7

C'è un buon modo per memorizzare le impostazioni lato client per mete che verrebbero caricate prima di qualsiasi altro javascript?Impostazioni lato client Meteor

Metterei cose come ID API e altri simili.

risposta

13

Se non stai facendo alcun tipo di inizializzazione, vale a dire solo la memorizzazione di valori quali le chiavi API è possibile:

1) Avere un file settings.json contenente le impostazioni nel progetto dir esempio

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

Poi iniziamo meteoriti con questo file di settings

meteor --settings settings.json 

accesso questo valore sul client tramite:

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

denominare ancora i file per l'ordine di caricamento e non solo per il contenuto è una cattiva pratica. C'è un motivo per cui descrivono l'ordine di caricamento in modo più dettagliato, hai molto controllo sull'ordine. – Fge

+0

Tuttavia ho modificato la risposta con un altro modo che potrebbe essere utilizzato. – Akshat

+0

Inoltre è necessario rinominare il file in modo che abbia una precedenza alfabetica o anche nella directory '/ lib' non verrà caricato prima. Non lo considererei una cattiva pratica perché i nomi dei file javascript non sono usati nel codice distribuito – Akshat