2012-09-16 24 views
8

Ho una pagina di giada e la prima cosa che faccio è impostare una variabile che determina la directory di base utilizzata da tutti i collegamenti.Jade - imposta la directory di base in base all'ambiente

if ! base 
    base = '/klog/' 
    // base = '/website-clear/klog/' 

Questo è in realtà per una pagina GitHub, così ogni volta che il rendering della pagina in html, devo ricordare di cambiare la base, e poi cambiare di nuovo ancora una volta per la modifica locale.

Ci deve essere un modo migliore per farlo. Attualmente sto pensando di avere un file non tracciato nella copia locale, che include la base - ma è davvero necessario?

Qual è il modo migliore per gestire questo problema?

risposta

10

Una soluzione più robusta sarebbe il controllo delle variabili di ambiente. Avere NODE_ENV=production impostato sul server di produzione e non impostarlo sul server di sviluppo.

Quindi nel modello di giada, renderizza percorsi diversi se la variabile di ambiente esiste.

if 'production' == process.env.NODE_ENV 
    - base = '/website-clear/klog/' 

o

- base = ('production' == process.env.NODE_ENV ? '/website-clear/klog/' : '/klog'); 
+0

Questo sembra buono con me, grazie! –

+0

Probabilmente è meglio impostare una variabile sulla macchina dev e quindi usare ... 'base = processo.env.klog_base_path? process.env.klog_base_path: "/ klog" ' –

+0

Questo potrebbe anche essere semplificato in solo' base = processo.env.klog_base_path || "/ klog"; '? –

Problemi correlati