2015-12-14 33 views
5

Mamy słaby wycie i synchronizację przeglądarki i działaliśmy bez problemów przez około 6 miesięcy. Mamy około 60 plików sass i scss skompilowanych w locie do CSS.Sass Gulp Corrupted

Wszystko działo się dobrze i gładko, a potem nagle kompilator z przodu zaczął wyrzucać miliony błędów - jak gdyby ktoś wszedł w 75% plików sass i dodał półksiężyce, usunął spacje, przeniósł spacje i jest tam błąd w pliku _media.scss, którego nie rozumiem.

Jak to się mogło stać nagle? Nie mam pojęcia, co teraz zrobić - spędziłem około 45 minut, próbując rozwiązać wszystkie błędy, ale jest ich tak wiele.

+0

Co zostało zmienione? Jakieś aktualizacje? Zrzucone zależności? Również niektóre dzienniki błędów mogą być pomocne;) – yckart

+1

Masz jakiś rodzaj kontroli źródła, prawda? Czy możesz powrócić do najbliższego dostępnego zatwierdzenia/stanu i sprawdzić, czy nadal działa nieprawidłowo? –

Odpowiedz

2

Od tego problemu dowiedziałem się, że gdy gulp-sass zawiesza się, prawdopodobnie jest to spowodowane błędem składni Sass lub Scss spowodowanym przez nieprawidłowe wcięcie lub coś podobnego. Prawdopodobnie nie jest spowodowane przez Gulp, Sass, Gulp-Sass lub inną wtyczkę js.

Co za rewelacja.

Nie było to dla mnie oczywiste, ponieważ normalnie otrzymywałem błędy składni sass na konsoli i zakładałem, że stanie się to przy wszystkich błędach sass, ale ten błąd wydaje się nieco bardziej destrukcyjny, ponieważ został wprowadzony do pętli sass.

Jedyny sposób, aby znaleźć błąd, aby wyłączyć wszystkie pliki sass jeden po drugim, aż sass-gulp przestanie się rozbijać. Następnie usuń uszkodzony plik.

Pomaga w debugowaniu, jeśli łamie się pliki sass/sass i tworzy naprawdę małe pliki i foldery oraz dołącza je do @import. Następnie możesz łatwo skomentować linie @import, aby znaleźć plik z błędem.

W sprawie, masz ten problem i na pewno nie mają błędów Sass (mało prawdopodobne) -

Oto losowa lista rzeczy byłem gotowy, aby spróbować, że znalazłem tu https://github.com/sass/node-sass/issues/918:

1. Początkowo myślałem, że naprawiłem to przez odinstalowanie i ponowne zainstalowanie gulp-sass.

  1. całkowicie usuwając katalog node_modules i robi świeże npm zainstalować
  2. Doing odinstaluj npm z łykiem i łykać-Sass, to świeży npm zainstalować
  3. Doing globalnym zainstalować węzła-sass i robi globalną deinstalację węzła-sasu.
  4. Wykonanie operacji npm odbudować Node-Sass od wewnątrz node_modules/haustem-Sass katalogu
  5. Wykonanie operacji npm zainstalować z węzłów Sass @ 2, a następnie węzeł-Sass @ 3, kiedy to nie działa
  6. walić wielokrotnie uderzaj w biurko