Wie beschleunigt man die Sass-Kompilierung?

8

Beim kompilieren von sass tendiere ich dazu, auf meinem ansonsten sehr schnellen Laptop mit ssd sehr lange Kompilierzeiten (bis zu 9 Sekunden beim aktuellen Mid-Scale-Projekt) zu haben. Ich benutze Sass über grunt-contrib-sass mache eine Grunt-Aufgabe, aber die Kompilierungszeiten unterscheiden sich nicht viel beim Ausführen von Sass direkt von der Kommandozeile. Libsass benötigt dagegen nur 100ms für das gleiche Projekt, unterstützt aber nicht einige Funktionen, die ich brauche. Also würde ich gerne wissen, welche Möglichkeiten ich habe, den Kompilierungsprozess zu beschleunigen?

Das Aufteilen von Dateien hilft natürlich, aber gibt es andere Wege mit weniger Nebenwirkungen?

Bearbeiten: Außerdem würde ich mich auch für eine Erklärung freuen, wie libsass so viel schneller sein könnte als Ruby-Sass. Irgendwie bezweifle ich sehr, dass Rubin so viel langsamer ist als C / C ++. Oder irre ich mich hier?

Bearbeiten2: Während ich Ubuntu benutze, wird das selbe Projekt in 2 Sekunden auf einem Macbook Pro kompiliert, was langsamer sein sollte, wenn es um die Hardware geht, also könnte das irgendwie mit Linux zusammenhängen.

    
hugo der hungrige 03.06.2014, 22:05
quelle

1 Antwort

3

Was ich bisher herausgefunden habe:

  • ruby-version ändern: Ich hatte Ruby 2.1.2 und Sass 3.3.8 installiert (aktuellste Ställe). Nach der Deinstallation aller vorherigen (ungenutzten?) Sass-Versionen hatte ich eine Geschwindigkeitssteigerung von 1 Sekunde. Installiere Ruby 1.9.3 und dann 2.0.0 alles kompiliert in ca. 2 Sekunden (für beide Ruby-Versionen). :) Ich bin trotzdem offen für weitere Vorschläge.

Nur grunt bezogen:

  • update-autoprefixer: Wenn Sie grunt-autoprefixer verwenden, dann Ich empfehle dringend, sie auf die neueste Version (1.0.0 atm) zu aktualisieren. In einem meiner Projekte hatte ich einen Anstieg von 13 auf 4 Sekunden. Das Update behebt auch das Problem der fehlerhaften Quellkarten.

  • Verwenden Sie jit-grunt anstelle von load-grunt-tasks: Wenn Sie grunt-load-Aufgaben verwenden, sollten Sie stattdessen jit grunzen . Es gibt eine deutliche Geschwindigkeitserhöhung.

hugo der hungrige 04.06.2014, 16:15
quelle

Tags und Links