2016-02-22 53 views
2

我正在使用Laravel Elix和Gulp(在Windows 8上)合併和編譯我的Angular.jsSCSS文件。硒的代碼波紋管:Laravel Elixir - Gulp手錶未完成,直到終端獲得焦點

var elixir = require('laravel-elixir'); 
require('./tasks/angular.task.js'); 
require('./tasks/bower.task.js'); 
require('laravel-elixir-livereload'); 

elixir.config.js.outputFolder = 'public/js/'; 

elixir(function(mix){ 
    mix 
     .sass('app.scss') 
     .bower() 
     .angular('resources/assets/angular/'); 
}); 

的問題是,當我運行gulp watch合併all.js文件將不會更新,直到我點擊終端窗口(給它焦點)。它表明吞氣已經完成了任務:

[13:26:45] Finished 'angular in resources/assets/angular/' after 26 ms 
+0

您確定這是當它完成,或只是當終端窗口得到更新?因爲處理它的時間(26ms)看起來不錯。你是使用默認的'cmd'還是其他一些替代方法,如cmder,Console2等? – Bogdan

+0

我也嘗試過等待30-40秒,但'all.js'只在我點擊終端窗口後立即更新。我使用的是標準窗口'cmd'。 – atlazor

+1

「更新」是指將文件寫入磁盤或更新瀏覽器中的文件? (因爲我看到你使用LiveReload)。 – Bogdan

回答

0

閱讀先前的評論之後,我覺得還是有這可使用,一個解決方案,如果願意:

下的同步部分,您可以將系統設置當應用程序空閒時,將文件保存設置在定時器上。

通過這種方式,您可以在打字時讓觀察者按預期運行。

System Settings