假设我们在gulpfile.js中有这个(简化的)elixir:
mix
.bower()
.less('test.less');
问题是,每当更改任何文件时,都会执行bower
和less
任务。
有没有办法只在某个监视路径中的文件发生变化时才执行较少的操作,并且只有在bower.json文件发生变化时才执行bower?
真正的问题是,对于其他任务,我的监视进程变得非常慢,并且每次更新较少的文件时都会运行bower(这是无关紧要的)。
谢谢!
答案 0 :(得分:1)
答案 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');