2016-11-10 13 views
6

Tôi đang cố gắng sử dụng laravel elixir và hoạt động tốt.Laravel elixir "gulp watch" không xem cho các thay đổi Javascript

gulpfile.js:

const elixir = require('laravel-elixir'); 

require('laravel-elixir-vue-2'); 

elixir(mix => { 
    mix.sass('app.scss') 
     .webpack('app.js'); 
}); 

Nhưng khi tôi sử dụng gulp watch nó chỉ giám sát mọi scss tập tin và không JS vì vậy nếu tôi sửa app.js ngụm chỉ không biên dịch nó tuy nhiên nếu tôi chạy gulp nó biên dịch everythings nó chỉ là gulp watch mà sẽ không hoạt động đúng.

+4

Điều này dường như là một vấn đề mở: [https://github.com/laravel/ elixir/issues/598] (https://github.com/laravel/elixir/issues/598) – camelCase

+1

Có, tôi đã tìm thấy một thứ gì đó trực tuyến nhưng không có câu trả lời, chỉ có câu hỏi. – paolobasso

+1

@ paolo.basso99 Hiện tại giải pháp duy nhất là hạ cấp – manniL

Trả lời

3

Có thể (nhưng không chắc chắn) vấn đề với webpack.

Vì vậy, hãy thử một cách khác để nhóm.

Ví dụ thử workaround này:

elixir(function(mix) { 
    mix.scripts(['app.js'], 'public/js/app.js'); 
     .sass('app.scss'); 
}); 

Ngoài ra kiểm tra thiết bị đầu cuối những gì nó kết quả đầu ra, có thể một số lỗi xảy ra khi nó cố gắng bó app.js tập tin.

Nếu nó sẽ không hoạt động, vì vậy chúng ta hãy thảo luận về nó trong ý kiến, bởi vì vấn đề của bạn cần gỡ lỗi của watcher nếu nó được sự kiện cho biết tập tin đã thay đổi hay không và vân vân ...

lẽ OS ngăn chặn thay đổi sửa đổi thời gian.

có thể có nhiều lý do tại sao-s có thể ngăn chặn mà


khuyến nghị cuối cùng là:

You have to debug "watch" task in gulp and check if it's getting file change event or not. So if NOT - write just Your own task that will check changes and run webpack.

+1

Tôi có thể sử dụng chức năng như require() bằng cách sử dụng "mix.scripts()" không? – paolobasso

+1

Nope) cuz webpack biên dịch mã thành các kiểu cũ "kiểu cũ". nhưng nếu bạn biết nodejs một chút Bạn có thể viết watcher của riêng bạn. – num8er

+1

Thực ra tôi chưa bao giờ sử dụng nút tuy nhiên tôi biết khá rõ Grunt và tôi có thể thiết lập toàn bộ dự án để làm việc với nó thay vì dùng elixir laravel nhưng tôi thích sửa webpack hơn để sử dụng các thứ thú vị của nó – paolobasso

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