2015-12-14 23 views
5

Wir haben Schluck läuft Sass und Browser-Sync, und hatte für etwa 6 Monate ohne Probleme ausgeführt. Wir haben etwa 60 Sass und Scss eingereicht, die im laufenden Betrieb in CSS kompiliert werden.Sass Gulp Corrupted

Alles lief gut und glatt und dann plötzlich beginnt der Front-End-Compiler Millionen von Fehlern zu werfen - als ob jemand in 75% der Sass-Dateien ging und Semikolons hinzufügte, entfernte Leerzeichen, bewegte Leerzeichen herum, und es gibt ein Fehler in der Datei _media.scss, die ich nicht verstehe.

Wie konnte das plötzlich so geschehen? Ich habe keine Ahnung, was ich jetzt tun soll - ich habe ungefähr 45 Minuten damit zugebracht, alle Fehler zu beheben, aber es gibt so viele.

+0

Was wurde geändert? Irgendwelche Updates? Dropped Abhängigkeiten? Außerdem könnten einige Fehlerprotokolle hilfreich sein;) – yckart

+1

Sie haben eine Art Quellcodeverwaltung, richtig? Kannst du zum nächsten verfügbaren Commit/Status zurückkehren und sehen, ob es sich weiterhin falsch verhält? –

Antwort

2

Seit diesem Problem habe ich gelernt, dass wenn Gulp-Sass abstürzt ist es wahrscheinlich wegen einer Sass oder Scss Syntax Fehler durch falsche Einrückung oder etwas ähnliches verursacht. Es wird wahrscheinlich nicht von Gulp oder Sass oder Gulp-Sass oder einem anderen js-Plugin verursacht, das beschädigt wird.

Was für eine Offenbarung.

Das war für mich nicht offensichtlich, weil ich normalerweise sass Syntaxfehler auf die Konsole gedruckt bekomme und ich nahm an, dass dies bei allen Sass-Fehlern passieren würde, aber dieser Fehler scheint etwas zerstörerischer zu sein, weil er in eine Sass-Schleife mündete.

Die einzige Möglichkeit, den Fehler zu finden, um alle Sass-Dateien nacheinander zu deaktivieren, bis Sass-Gulp abstürzt. Dann debugge die fehlerhafte Datei.

Es hilft beim Debuggen, wenn Sie Ihre Sass/Sass-Dateien und in wirklich kleinen Dateien und Ordnern brechen und sie mit @import einschließen. Dann können Sie @import-Zeilen einfach auskommentieren, um die Datei mit dem Fehler zu finden.

In-Fall haben Sie dieses Problem und Sie haben definitiv keine Sass Fehler (unwahrscheinlich) -

Hier ist eine zufällige Liste von Sachen, die ich bereit war, zu versuchen, dass ich hier https://github.com/sass/node-sass/issues/918 gefunden:

1. Anfangs dachte ich, ich repariere es, indem ich den Schluck-Sass entpacke und neu installiere.

  1. vollständig den node_modules Verzeichnis zu löschen und eine neue npm
  2. Doing ein npm Deinstallation von schluck installieren tun und schlucke-sass, dann ein frisches npm installieren
  3. eine globale Doing installieren von Node-Sass, und eine globale Deinstallation von Node-Sass.
  4. Doing ein npm Knoten sass wieder aufbauen aus den node_modules/schlucke-Sass Verzeichnis
  5. ein npm mit node-Sass @ 2 installieren tun, dann Knoten-Sass @ 3, wenn das hat nicht funktioniert
  6. Banging meine Kopf immer wieder gegen meinen Schreibtisch