2016-02-22 13 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