2013-06-05 25 views
5

Tôi đã có ngăn xếp yeoman mới nhất và tôi vừa nâng cấp trình tạo ứng dụng web-webapp lên master: https://github.com/yeoman/generator-webapp/pull/67 để tải tệp tin hoạt động bình thường.Yeoman: Kích hoạt LiveReload khi thay đổi các tệp SCSS

Tệp HTML và tệp css dường như đang hoạt động với tải trọng tốt, nhưng tệp scss không kích hoạt tải lại. Dưới đây là một đoạn trích xuất:

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... 

Tệp scss đang được xem và biên dịch, nhưng có vẻ như mặc dù css xuất hiện trong .tmp đang bị bỏ qua. Điều này là mặc dù sau đây trong Gruntfile (mặc định).

 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}' 
      ] 
     } 

Tôi sẽ đăng bài này dưới dạng lỗi trên github, nhưng rất khó để biết phần nào của ngăn xếp có trách nhiệm.

+0

Nếu bạn tìm thấy câu trả lời của riêng bạn, vui lòng đăng bài. Tôi đã cài đặt ngăn xếp này trên máy mới và scss cũng không hoạt động đối với tôi. –

Trả lời

10

Hãy thử thiết lập

watch: { 
    options: { 
    nospawn: false 
    } 
} 

Hãy cho tôi biết nếu điều này làm các trick!

+0

Điều đó dường như đã hoạt động! Theo các tài liệu nó làm chậm nó xuống, và nó không thực sự rõ ràng với tôi tại sao nó làm những gì nó làm, nhưng nó hoạt động ... –

+3

Tuyệt vời! Vì 'watch.livereload.files' bị ràng buộc với kết quả được biên dịch' .css' của tác vụ 'watch.compass', nó đòi hỏi một bước bổ sung để thấy rằng tệp được biên dịch đã thay đổi. – Stephen

+0

Cảm ơn! Cái này cũng có tác dụng với tôi. Bây giờ LiveReload đang nhìn thấy khi tôi lưu một thay đổi cho bất kỳ tệp '.scss' nào trong dự án của tôi (tốt, dù sao thì la bàn đó cũng đang xem). – natchiketa

Các vấn đề liên quan