Alla ricerca di un modo per interpolare un URL di base che non sia in conflitto con il codice del modello di sottolineatura

0

Sul mio posto di lavoro, abbiamo ambienti di sviluppo e produzione e un server separato che serve file statici per ogni ambiente. Nel mio codice, faccio riferimento all'URL di questo file server statico. Cambiare manualmente i riferimenti tra i server sarebbe un grosso problema, quindi sto cercando di incorporare un compito gulp nella mia strategia di automazione, ma sto riscontrando un problema.

Alcuni dei miei codici usano già template Underscore, quindi l'uso di una libreria di template con gulp crea ambiguità su quale codice dovrebbe essere compilato attraverso gulp e quale codice dovrebbe essere ignorato.

Nel nostro ambiente, ci riferiamo ai server che servono file statici come "server di immagini".

Ad esempio, ho un tag script simile a questo:

<script src="<%= image_server_url %>/scripts/iep-alert/alert.js"></script>

Tutto ciò di cui ho bisogno è una semplice interpolazione delle stringhe in questo caso. Tuttavia, ottengo errori dal codice di altri template nel progetto che alcune variabili non sono definite perché il contesto in cui il task gulp lavora con è diverso dal contesto in cui ho passato il modello quando viene fatto riferimento all'interno di un browser.

Quindi, qual è il modo migliore (o sufficiente) per impostare dinamicamente l'URL al mio file server statico nel mio progetto? È con gulp, mi manca un plugin che dovrei usare? In tal caso, come faccio a dire a Gulp di ignorare determinati modelli?

Ho chiesto un simile, altro versione incentrata su codice di questa domanda su StackOverflow .

    
posta Nathan Jones 01.06.2015 - 18:24
fonte

1 risposta

1

Ho finito per utilizzare il plug-in gulp-preprocess . Il mio codice ora appare così e funziona così bene.

<script src="<!-- @echo IMAGE_SERVER_URL -->/scripts/iep-alert/alert.js"></script>
    
risposta data 08.06.2015 - 22:28
fonte

Leggi altre domande sui tag