Laravel elixir根据手表表达调用任务

时间:2015-07-15 19:28:47

标签: laravel laravel-elixir

假设我们在gulpfile.js中有这个(简化的)elixir:

mix
.bower()
.less('test.less');

问题是,每当更改任何文件时,都会执行bowerless任务。
有没有办法只在某个监视路径中的文件发生变化时才执行较少的操作,并且只有在bower.json文件发生变化时才执行bower?

真正的问题是,对于其他任务,我的监视进程变得非常慢,并且每次更新较少的文件时都会运行bower(这是无关紧要的)。

谢谢!

2 个答案:

答案 0 :(得分:1)

Jeffrey Way解释here

这确实是凉亭任务的一个问题。所以我假设它也是imagemin的情况。

我将很快创建一个新任务并开源,并更新此答案。

答案 1 :(得分:0)

您可以定义另一个任务处理程序来运行与凉亭相关的任务。以下博客文章中的作者已经说明了如何做到这一点。 http://laravelcoding.com/blog/laravel-5-beauty-using-bower#09-gulp-bs

我个人将所需文件从bower_components复制到带有复制任务的资产目录,因为我希望我的资产目录只包含我使用的那些。

所以我有像

这样的定义
mix.copy('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js','public/assets/js/bootstrap-datepicker.min.js');
mix.copy('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css','public/assets/css/bootstrap-datepicker.min.css');