2012-09-29 9 views
6

Sto sviluppando un'applicazione web usando python e twitter-bootstrap, e il mio CSS trarrebbe un grande vantaggio dall'uso di LESS per generare i miei stili e temi. Voglio ereditare dalle classi fornite da bootstrap, il che significa che devo ottenere il sorgente bootstrap e compilare i miei fogli di stile LESS contro i file .less di boostrap.Come usare bootstrap e LESS e mantenere un progetto pulito?

La mia domanda è duplice:

1) Il modo più semplice sembra di usare meno non è quello di compilare in realtà fogli di stile "on-the-fly" ma per avere un passaggio di generazione che corro ogni volta che apporto le modifiche agli stili. È tipico? Sembra che molte persone eseguano LESS dinamicamente nel loro processo server, ma è un mal di testa che probabilmente non mi serve e non voglio correre meno sul lato client.

2) Grazie a LESS, il mio progetto ora dipende non solo dal bootstrap, ma dal bootstrap "source" - Qual è il modo migliore per gestirlo in termini di gestione del mio progetto? Non voglio assorbire tutto ciò che la versione corrente di bootstrap è nei miei repository git, perché sembra che sarebbe una seccatura aggiornarlo quando usciranno le versioni più recenti di bootstrap (sembra anche icky!). , Devo avere almeno il js/css minificato nella mia struttura del progetto per poter distribuire la mia app. In che modo le persone gestiscono in genere dipendenze come questa quando sviluppano applicazioni web?

+0

Si potrebbe essere alla ricerca di [Twitter Bootstrap personalizzazione Best Practices] (http://stackoverflow.com/questions/10451317/twitter-bootstrap-customization-best-practices). – Pavlo

+0

Non sono realmente interessato alla personalizzazione del bootstrap ... a questo punto, voglio semplicemente includere alcuni dei suoi stili come mixin. Eppure, è un collegamento utile. – Ryan

+0

Stai usando git, che ne dici di un sottomodulo? –

risposta

0

Ti avrei collegato allo stesso post di Pavlo sopra. Forse non c'è la migliore pratica CLEAN per questo? Né ci sono dei "pacchetti manager" magici, penso.

Sono passato ad aggiornamenti BS una volta ed è stato un po 'complicato scoprire tutti i nomi delle variabili che sono stati modificati nei file LESS.

1
  1. Ci sono un paio di shoices:
    1. Si potrebbe use less.js in fase di sviluppo, in modo da non dover compilare ogni volta che si cambia il meno codice. È sufficiente utilizzare i file *.less anziché *.css
    2. È possibile utilizzare qualsiasi strumento della GUI che ricompili automaticamente meno codice. Preferisco LESS.app.
  2. Io uso git submodule