Sto lavorando su un tema Drupal. Utilizzerò linguaggi "intermedi" per svilupparlo, ovvero Stylus per gli stili e CoffeeScript per alcuni degli script front-end.
Ho intenzione di utilizzare un servizio di hosting git per poter condividere il codice tra le università. Lo userò anche per aggiornare il codice localmente e poi spingerò al servizio di hosting, per essere poi estratto dal sito di drupal dal vivo.
Questo rende le cose davvero eleganti.
Tuttavia, ho notato che molti sviluppatori tendono a .gitignore di tutto il codice compilato.
Se fosse una buona pratica, mi sarebbe piaciuto seguirla, se e solo se non ci fosse questo problema: ricompilare tutto il codice necessario affinché il tema si formasse correttamente.
Questo significa che quando eseguo un pull, dovrò ricompilare tutto il codice CSS e JavaScript. Ora, se dovessi fare un pull sul sito live, c'è il rischio che un utente entri nel sito proprio nel momento in cui faccio il pull. Nessuno stile e script verranno caricati sul lato utente, a condizione che il codice non sia stato compilato.
Naturalmente, la compilazione dura circa un secondo e l'utente potrebbe probabilmente pensare a se stesso "meh, era solo la mia connessione Internet."
Ma c'è anche il problema che il server non ha i compilatori installati per cominciare. Quindi ora farei un pull, ma non ci saranno stili e script.
È assolutamente necessario che elimini tutto il codice compilato, o posso andare avanti e includerli nel commit?