2013-06-05 8 views
5

Mam najnowszy stack dla yomanów i właśnie uaktualniłem generator-webapp do opanowania zgodnie z: https://github.com/yeoman/generator-webapp/pull/67, aby livereload działał poprawnie.Yeoman: Wyzwalanie LiveReload na zmianie plików SCSS

Pliki HTML i pliki css wydają się działać poprawnie z livereload, ale pliki scss nie uruchamiają przeładowania. Oto fragment wyjścia:

OK 
>> File "app/index.html" changed. 


Running "watch" task 
... Reload app/index.html ... 
... Reload app/index.html ... 
Completed in 0.005s at Wed Jun 05 2013 22:45:46 GMT+0100 (BST) - Waiting... 
OK 
>> File "app/styles/main.scss" changed. 


Running "compass:server" (compass) task 
overwrite .tmp/styles/main.css 

Running "watch" task 
Completed in 1.101s at Wed Jun 05 2013 22:45:57 GMT+0100 (BST) - Waiting... 

Plik SCSS jest śledzony i skompilowany, ale wygląda jakby wyprowadzane css w .tmp jest ignorowany. Jest tak pomimo następujących w (domyślnym) pliku Gruntfile.

 livereload: { 
      options: { 
       livereload: LIVERELOAD_PORT 
      }, 
      files: [ 
       '<%= yeoman.app %>/*.html', 
       '{.tmp,<%= yeoman.app %>}/styles/{,*/}*.css', 
       '{.tmp,<%= yeoman.app %>}/scripts/{,*/}*.js', 
       '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}' 
      ] 
     } 

będę pisać to jako błąd na github, ale trudno wiedzieć, która część stosu jest odpowiedzialny.

+0

Jeśli znajdziesz własną odpowiedź, opublikuj. Zainstalowałem ten stos na nowej maszynie i scss też nie działa. –

Odpowiedz

10

Spróbuj ustawić

watch: { 
    options: { 
    nospawn: false 
    } 
} 

Daj mi znać, jeśli to załatwia sprawę!

+0

To chyba zadziałało! Według dokumentów spowalnia to i nie jest dla mnie jasne, dlaczego robi to, co robi, ale działa ... –

+3

Świetnie! Ponieważ 'watch.livereload.files' jest związany z kompilowanym' .css' wynikiem zadania 'watch.compass', wymaga dodatkowego kroku, aby zobaczyć, że zmienił się skompilowany plik. – Stephen

+0

Dzięki! To też zadziałało dla mnie. Teraz LiveReload widzi, kiedy zapisuję zmiany w dowolnym z plików '.scss' w moim projekcie (cóż, tak czy inaczej, ten kompas obserwuje). – natchiketa

Powiązane problemy