Laravel:Artisan 发球和 SASS

Laravel: Artisan serve and SASS

问题。我怎样才能 运行 Laravel 并在进行更改时让我的 sass 自动编译?

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

背景。 我在 Windows(10) 计算机上使用本地项目,Laravel (v. 5.2),作曲家,laravel-elixir 和 gulp。 gulp 命令有效,但前提是我停止 artisan 服务 "loop".

gulpfile.js

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

Edit. 我想我的问题是:我可以用 gulp 以某种方式提供 Laravel 服务,还是可以将 artisan 服务与gulp 不知何故?

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

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

gulp watch styles
gulp watch scripts

依此类推。

只是 运行 gulp watch 在另一个选项卡中

来自文档:"This command will continue running in your terminal and watch your assets for any changes. When changes occur, new files will automatically be compiled"

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

无法开箱即用地同时 运行 服务和 gulp 观看。您可以做的是 运行 在观看 sass 文件时执行 shell 命令。你是怎样做的?你应该使用 Gulp-exec and extend the sass task from the laravel gulp file, as said Here.