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 .