我在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运行它,它似乎没问题并按预期运行......
答案 0 :(得分:0)
我在VM外部运行它,因此当在VM中运行时,它按预期运行。但我确实收到了Error in plugin 'gulp-notify' not found: notify-send
错误,但我可以通过将process.env.DISABLE_NOTIFIER = true;
添加到gulp文件的顶部来关闭此功能。