10

假设我们在 gulpfile.js 中有这个(简化的)长生不老药:

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

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

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

谢谢!

4

2 回答 2

1

正如 Jeffrey Way在这里解释的那样

这确实是凉亭任务的问题。所以我假设imagemin也是如此。

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

于 2015-07-26T18:09:08.383 回答
0

您可以定义另一个任务处理程序来运行与凉亭相关的任务。以下博客文章中的作者已经说明了如何做到这一点。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');
于 2015-07-24T12:53:07.367 回答