Come si installa meno compilatore da riga di comando CSS?


20

Dalla mia comprensione e correggermi se sbaglio, devo installare ruby ​​o NPM per far funzionare il compilatore meno css.

Non ho alcun rubino installato e non sono davvero sicuro di come portare il mio computer a quel punto. Voglio anche minimizzare la mia impronta; installare la quantità minima di librerie ruby ​​se possibile (perché non userò mai ruby ​​tranne quando corro meno).

Quali sono i passaggi necessari per ottenere meno lavoro e funzionamento?

Prima di votare, so che c'era questo thread precedente (meno installazione del compilatore CCS).

Questa persona in particolare ha già alcuni altri pacchetti installati. Sto cercando di capire tutti i pacchetti necessari per arrivare a quel punto.

O se qualcuno potesse indicarmi la giusta documentazione, sarei elettrizzato!


Ho anche scoperto questa app: code.krml.fr/less.app richiede l'installazione di inotify-tools
chrisjlee

Risposte:


39

Non sono del tutto sicuro se dal compilatore desideri qualcosa che compili automaticamente meno file al volo o sul server. Perché altrimenti puoi farlo

$ sudo apt-get install node-less yui-compressor

(Su Ubuntu 12.04, il node-lesspacchetto viene chiamato node-less.)

e poi,

$ lessc example.less > compiled_example.css
$ yui-compressor -o small_and_compiled_example.css compiled_example.css

grazie funziona anche su Ubuntu 13.04 :) primo giorno con LESS
STEEL il

8

Il modo più semplice è installare nodejs con il suo gestore di pacchetti npm. Nodejs è nei repository, ma quello è un po 'obsoleto, invece potresti usare questo ppa:

sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

( https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager ) Soprattutto se stai sviluppando JavaScript / sviluppo del nodo nodejs è abbastanza importante oggi.

A questo punto è semplicemente (come affermato su http://lesscss.org )

npm install -g less

Probabilmente, poiché si installa a livello globale (per il comando), è necessario anteporre questo commento a sudo.


1
Sfortunatamente, la versione di Nodejs che è disponibile attraverso i repository Ubuntu è incompatibile con la versione di LessCSS con cui si ottiene npm install -g less(almeno a partire da luglio 2013).
Alex D,

Penso che il nodejspacchetto ora contenga il comando npm quindi non è necessario (mi ha causato un errore) installarlo separatamente.
Felipe Almeida,

6

Prima di tutto, ci sono alcune cose che devono essere dette:

  • Ruby su Debian (e quindi per estensione, Ubuntu) ha una configurazione orribile con ruby.

  • Pertanto, la soluzione "consigliata" è quella di compilare e installare la tua versione di ruby ​​- questo è reso abbastanza indolore railsready.

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh

Quello che lo script farà per te è scaricare ruby, compilarlo e installarlo per te. Successivamente, è necessario eseguire exec $SHELL, quindi è possibile installare meno con con gem install less(non è necessario sudo)


2
Ho controllato il repository less.js: è javascript al 100%, perché ho bisogno di binari per installarlo?
Evgeny,

@Evgeny Al momento in cui ho scritto questo, era ancora consigliabile utilizzare la versione ruby ​​di less.js. A breve aggiornerò la mia risposta con le nuove istruzioni "appropriate".
jrg

3

Su Ubuntu 12.04, la versione LessCSS nel repository è 1.2.2. Per ottenere LessCSS 1.3.3, è possibile utilizzare Node Package Manager:

sudo apt-get install npm

e poi

npm install less

Dopodiché dovrai modificare il PERCORSO o utilizzare il percorso completo per il compilatore meno:

~/node_modules/less/bin/lessc

Cambia il mio PERCORSO?
Jeromy francese

Puoi vedere dove si trovano i bin del nodo usando rispettivamente $ npm binper i collegamenti binari della cartella locale e $ npm bin -gper i binari del pacchetto nodo globale.
kontur

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.