Laravel:工匠服务和SASS

时间:2016-06-10 17:56:58

标签: php laravel gulp artisan

问题。我如何运行Laravel并在进行更改时自动编译我的sass?

问题。目前我用工匠服务运行Laravel。但每次我需要运行gulp(编译sass)时我必须停止工匠。 我想这是一个新手问题,但我还没有找到答案。

背景。我在Windows(10)计算机上使用本地项目,Laravel(v.5.2),Composer,laravel-elixir和gulp。 gulp命令有效,但前提是我停止工匠服务“循环”。

gulpfile.js

var elixir = require('laravel-elixir'); 
elixir(function(mix) {
    mix.sass('app.scss');
});

编辑。我想我的问题是这样的:我能不能以某种方式为Laravel服务,或者将artisan服务与gulp结合起来?

3 个答案:

答案 0 :(得分:3)

只需在另一个标签

中运行 error: field initializer is not constant {1,1,1} }; ^ error: in-class initialization of static data member ‘const std::vector<std::vector<double> > Storage::vectors’ of non-literal type error: non-constant in-class initialization invalid for static member ‘Storage::vectors’ error: (an out of class initialization is required) error: ‘Storage::vectors’ cannot be initialized by a non-constant expression when being declared error: array bound is not an integer constant before ‘]’ token double storage[num_spatial_subset][vectors.size()]; 即可

来自文档:&#34;此命令将继续在您的终端中运行,并观察您的资产是否有任何更改。发生更改时,将自动编译新文件&#34;

https://laravel.com/docs/5.2/elixir#running-elixir

答案 1 :(得分:1)

您只需执行gulp watch sass即可。从.sass()扩展而来的.mix方法实际上是gulp识别的task name

您还可以吞下所有其他默认混音

gulp watch styles
gulp watch scripts

依此类推。

答案 2 :(得分:0)

没有办法在同一时间运行发球和吞咽手表。你可以做的是在观看sass文件时运行shell命令。你是怎样做的?您应该使用Gulp-exec并从laravel gulp文件中扩展sass任务,如上所述Here