2012-06-09 9 views
5

Ich habe versucht, den lessc Compiler in einem großen Projekt zu integrieren, das das grundlegende Setup von Bootstrap hat und es führt nur zu verschiedenen collectionerrors (für die es Tickets für jeden mit anderen Lösungen gibt).Verwenden Sie Node.js als eigenständigen LESS-Compiler im Projekt?

Keine einzige Lösung geben Sie mir was ich will, die eine Möglichkeit ist, den weniger Stapel durch die Befehlszeile zu kompilieren.

Ich kompiliere verschiedene andere Vermögenswerte durch node.js und hoffte, das gleiche mit den weniger zu tun, aber jede Google-Seite, die ich zu dem Thema finde, ist Node.js + Express, was nicht das ist, was ich will. Ich möchte einen eigenständigen Compiler. (Idee: require.js r.js-Datei)

Ich fand Node-less, aber es hat nicht ein Update in 2 Jahren gesehen und als solches ist nicht ideal.

So. Frage: Gibt es eine Befehlszeile, um weniger Dateien mit node.js zu kompilieren? Ideal impl:

node compiler.js build.js 

wo build.js eine Datei mit Pfad bootstrap.less und alles andere benötigt.

Beispiel einer Konfigurationsdatei r.js:

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

Antwort

11

Hier ist, wie Knoten und weniger in einer Datei zur Ausgabe zu verwenden:

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

-X: komprimieren

- O2: Optimierungsmodus

, die output.css von main.less erzeugt. Könnte einfach sein, aber ich habe das nirgendwo im Netz gefunden. Diese Zeile kann in ein Deployment-Skript eingebunden werden.

+0

Je nachdem, wie Sie die Einstellungen vorgenommen haben, müssen Sie wahrscheinlich lessc nicht über den Knoten anrufen. Zum Beispiel habe ich auf meinem System weniger über npm installiert, und lessc ist eine eigenständige ausführbare Datei. – aaronsnoswell

Verwandte Themen