假设我们在 gulpfile.js 中有这个(简化的)长生不老药:
mix
.bower()
.less('test.less');
问题是每当更改任何文件时,都会bower
执行less
任务。
有没有办法只在某个监视路径中的文件发生更改时执行较少,并且仅在例如 bower.json 文件发生更改时才执行 bower?
真正的问题是,对于其他任务,我的监视进程变得非常缓慢,并且每次我更新较少的文件时,bower 都会运行(这无关紧要)。
谢谢!
假设我们在 gulpfile.js 中有这个(简化的)长生不老药:
mix
.bower()
.less('test.less');
问题是每当更改任何文件时,都会bower
执行less
任务。
有没有办法只在某个监视路径中的文件发生更改时执行较少,并且仅在例如 bower.json 文件发生更改时才执行 bower?
真正的问题是,对于其他任务,我的监视进程变得非常缓慢,并且每次我更新较少的文件时,bower 都会运行(这无关紧要)。
谢谢!
您可以定义另一个任务处理程序来运行与凉亭相关的任务。以下博客文章中的作者已经说明了如何做到这一点。http://laravelcoding.com/blog/laravel-5-beauty-using-bower#09-gulp-bs
我个人使用复制任务将所需文件从 bower_components 复制到 assets 目录,因为我希望我的 assets 目录只有我使用的那些。
所以我有我的定义,比如
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');