2012-06-09 16 views
5

Ho cercato di incorporare il compilatore lessc in un progetto di grandi dimensioni che ha l'impostazione di base di Bootstrap e risulta solo in vari compilatori (per i quali esistono ticket per tutti con soluzioni diverse).Usa Node.js come compilatore LESS standalone nel progetto?

Nessuna soluzione mi dà quello che voglio, che è un modo per compilare il meno-pila attraverso la riga di comando.

Compilare varie altre risorse tramite node.js e spero di fare la stessa cosa con meno, ma ogni googlepage che trovo sull'argomento è Node.js + Express che non è quello che voglio. Voglio un compilatore standalone. (Idea: require.js r.js-file)

Ho trovato Node-less ma non ha visto un aggiornamento in 2 anni e come tale non è l'ideale.

Così. Domanda: Esiste un modo a riga di comando per compilare less-files con node.js? Ideale impl:

node compiler.js build.js 

dove build.js è un file con percorso a bootstrap.less e tutto il resto necessario.

Esempio di un file di configurazione r.js:

({ 
    baseURL : "../assets", 
    mainConfigFile : "../assets/main.js", 
    name : "../assets/main", 
    out : "../assets/main.optmin.js", 
    optimize : "uglify" 
}) 

risposta

11

Ecco come utilizzare nodo e meno di output in un file:

node path/to/less/bin/lessc -x -O2 path/to/assets/main.less > path/to/output.css 

-x: comprimere

- O2: modalità ottimizzazione

che crea output.css da main.less. Potrebbe essere semplice ma non ho trovato questo ovunque sulla rete. Quella linea può essere incorporata in uno script di implementazione.

+0

A seconda di come è stato impostato, probabilmente non è necessario chiamare lessc tramite nodo. Ad esempio, sul mio sistema, ho installato meno tramite npm e lessc è un eseguibile standalone. – aaronsnoswell