LESS.app come l'applicazione?


16

Recentemente ho scoperto un'applicazione OS X chiamata LESS.app . È fondamentalmente un'app per compilare e minimizzare i file * .less in file * .css e lo fa in tempo reale. Voglio sapere o posso archiviare la stessa cosa in Ubuntu e come procedere.

Risposte:


25

Bryan qui. Sviluppatore di Less.app.

Consiglio vivamente CONTRO di utilizzare la versione precedente di LESS (quella basata su Ruby). Less.js non è solo una porta javascript di LESS, è una riscrittura approfondita che migliora un sacco di cose, aggiunge il supporto per cose che la vecchia versione di Ruby non ha e aumenta la velocità del compilatore di circa l'84%.

Invece di installare la gemma Ruby, installa Node.js ed esegui Less.js attraverso Node dalla riga di comando. Avrai ancora tutte le funzionalità di -watch, ma utilizzerai Less.js per farlo, il che significa che la tua vita sarà molto migliore.

In alternativa, utilizzare Less.js come script nel sito Web che si sta creando. Questo funzionerà per lo sviluppo. Al termine della codifica, copia semplicemente il CSS generato da Less.js (dall'ispettore del browser) e inseriscilo in un file, aggiungi un'estensione .css, quindi rimuovi il tag di script Less.js dalle pagine HTML e sostituisci il File CSS appena creato.

In entrambi i casi, usa Less.js.


Grazie Bryan, non ero a conoscenza di un compilatore Less.js diverso da quello che deve essere iniettato nella pagina: suppongo che una porta di Less.app per Ubuntu sia fuori discussione. ;)
Mood


Less.js funziona su macchine build senza testa? Ricevo un "ReferenceError: la finestra non è definita" quando provo a eseguirlo.
Kathy Van Stone,

Nota che la versione ruby ​​di less ora esaurisce less.js
Kathy Van Stone il

3

Nota

Leggi la risposta di Bryan. Sa di cosa sta parlando. ;-)

Puoi semplicemente installare di meno .

  1. Installa rubygem e meno

    sudo apt-get install rubygems
    sudo gem install less
    
  2. La documentazione ufficiale osserva:

    Per far funzionare correttamente gem, dovresti scrivere il percorso di gem su PATH, aggiungere a ~ / .bashrc:

     export PATH=/var/lib/gems/1.8/bin:$PATH
    
  3. È quindi possibile utilizzare il meno compilatore facendo

    lessc style.less
    

Non penso che ci sia una GUI come quella a cui ti sei collegato. Ma dal momento che sembra essere solo una gui molto superficiale in cima al compilatore meno reale, non penso che avrai problemi ad usarlo direttamente. genere

lessc --help

per imparare come usarlo.

Se vuoi che i tuoi file .less vengano compilati automaticamente ogni volta che li modifichi, puoi usare l' -wopzione:

~$ lessc test.less -w
* Watching for changes in test.less... Ctrl-C to abort.
: Change detected... * Updated test.css
: Change detected... * Updated test.css

Puoi mettere questo processo in background premendo Ctrl+ Ze digitando bg, e iniziare quanti ne vuoi. Puoi riportarli in primo piano facendo fg, o fg 3per il terzo processo, per ottenere un elenco di tutti i lavori e il loro tipo di numeri jobs.


Grazie! In questo momento uso Less.js ( bit.ly/9bG1E9 ) ma proverò il compilatore ruby. La GUI non è importante per me. Ma quello che mi piace davvero avere è uno strumento che guarda i miei file .less e compila un .css ogni volta che salvo le modifiche al mio file .less. Il modo in cui viene fatto, tramite un'app, una CLI o un plug-in gedit non mi interessa molto.
Mood

@Mood, lo fa - lo aggiungerò alla risposta.
Stefano Palazzo

1
Wow! Grazie ancora. Questo è esattamente quello che sto cercando.
Mood

2

Per quanto ne sappia, ruby ​​less non è abbastanza aggiornato per gestire anche l'operatore di concatenazione.

Per coloro che sono interessati a una soluzione che compila .less al momento del salvataggio per piattaforme non mac utilizzando less.js, è possibile consultare questa guida all'installazione *. Sebbene il tutorial sia rivolto agli utenti di Windows, immagino che se riesci a ottenere Node.js sul tuo sistema, lo script stesso funzionerà allo stesso modo.

* Disclaimer: questo tutorial è mio. Ho pensato che le persone potrebbero voler vedere in particolare cosa significava il poster sopra "Usa Node.js". Non sono riuscito a trovare alcuno script online per l'utilizzo di Node.js per compilare MENO al salvataggio del file, quindi ne ho cucinato uno e ho pensato di condividerlo.


È bello avere la tua partecipazione, ma sembra strano: pubblicizzare un post sul tuo sito per una soluzione Windows? Questo aggiunge qualcosa che le altre risposte non fanno?
belacqua,

Sì - non ruby, non MacOSX. Puoi usare lo script less.js che funziona con node.js, così gli utenti non MacOSX che possono compilare Node.js possono godere della compilazione istantanea .less.

Far funzionare Node.js non è difficile. Non sono sicuro o ho seguito questo articolo codediesel.com/linux/installing-node-js-on-ubuntu-10-04 ma Node.js è stato creato in pochissimo tempo. L'impostazione di Less.js mi ha fatto tirare fuori alcuni peli. Immagino che una volta che hai Node.js in esecuzione su Ubuntu puoi seguire i passaggi del tutorial di Joseph per avviare less.js e quindi questa è un'utile aggiunta a questo thread.
Mood

2

Sotto Ubuntu 11.10, puoi semplicemente emettere a

sudo apt-get install lessc

1

puoi installarlo anche dal compilatore della riga di comando in Ubuntu 12.10:

sudo apt-get install node-less

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.