2012-06-09 14 views
5

Próbowałem włączyć kompilator lessc do dużego projektu, który ma podstawową konfigurację z Bootstrap i powoduje tylko różne kompilacje (dla których istnieją bilety dla wszystkich z różnymi rozwiązaniami).Użyj Node.js jako samodzielnego kompilatora LESS w projekcie?

Jedno rozwiązanie nie daje mi tego, czego chcę, co jest sposobem na skompilowanie mniejszego stosu przez linię poleceń.

Kompiluję różne inne zasoby przez node.js i mam nadzieję, że zrobię to samo z mniej, ale każdy wynik wyszukiwania, jaki znajdę na ten temat, to Node.js + Express, który nie jest tym, czego chcę. Chcę samodzielny kompilator. (Pomysł: require.js plik rjs)

Znalazłem Node-less, ale nie widziałem aktualizacji od 2 lat i jako taki nie jest idealny.

So. Pytanie: Czy istnieje sposób linii poleceń do kompilowania mniejszych plików za pomocą pliku node.js? Idealnie impl:

node compiler.js build.js 

gdzie build.js to plik ze ścieżką do bootstrap.less i wszystko, co potrzebne.

Przykład r.js pliku konfiguracyjnym:

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

Odpowiedz

11

Oto jak korzystać z węzła i mniej na wyjście do pliku:

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

-x: kompresować

- O2: tryb optymalizacji

który tworzy output.css z pliku main.less. Może być proste, ale nie znalazłem tego w ANYWHERE w sieci. Linia ta może zostać włączona do skryptu wdrażania.

+0

W zależności od konfiguracji, najprawdopodobniej nie trzeba dzwonić za pośrednictwem węzła. Na przykład w moim systemie zainstalowałem mniej za pomocą npm, a lessc jest samodzielnym plikiem wykonywalnym. – aaronsnoswell

Powiązane problemy