Laravel Elixir:Gulp手表没有任何互动

时间:2015-09-02 20:14:03

标签: gulp laravel-5.1 gulp-watch

我在assets / sass文件夹中进行了以下设置:

app.scss
   - partials
        _settings.scss
        _main.scss

现在的问题是,当我运行gulp watch时,它运行一切正常,但是它只是重复sass过程,即使我没有触及任何东西,在文件中有任何东西等等

它会不断地持续运行以下,有时不断地或几秒钟之后:以下是终端内吐出的循环。

 [20:49:30] Starting 'sass'...
 [20:49:30] Running Sass: resources/assets/sass/app.scss
 [20:49:30] gulp-notify: [Laravel Elixir] Sass Compiled!
 [20:49:30] Finished 'sass' after 23 ms

现在做几个测试,看看是什么导致了这个问题,如果我在partials目录中有任何文件,只有app.scss内的代码,那么gulp watch就会运行等待改变。

但是,只要我在sass文件夹或partials文件夹中添加一个文件,gulp watch会按照我的预期运行,但是这样就永远不会停止运行脚本......

我现在正在使用一个简单的灵丹妙药:

  elixir(function(mix) {
      mix.sass('app.scss', 'public/js/main.css');
  });

任何想法为什么会这样。

最近在Homestead VM上运行 使用最新的elixir版本 Laravel v.5.1.13

编辑:更新

我是在虚拟机外部这样做的,所以想到尝试通过VM运行它,它似乎没问题并按预期运行......

1 个答案:

答案 0 :(得分:0)

我在VM外部运行它,因此当在VM中运行时,它按预期运行。但我确实收到了Error in plugin 'gulp-notify' not found: notify-send错误,但我可以通过将process.env.DISABLE_NOTIFIER = true;添加到gulp文件的顶部来关闭此功能。