Elixir:如何观察公共目录的变化?

时间:2016-05-02 12:56:44

标签: javascript laravel gulp laravel-elixir

我的公共目录中有一些随机的html文件,我在Laravel项目中使用。由于我与他们合作,每次我对这些文件进行更改时,我都想重新加载浏览器。

这是可能的,如果是的话怎么样?

在我的Laravel gulpfile中放置这样的东西可能是正确的方向:

.task('reload', 'public/elements/**')

然后可以触发相应的任务:

gulp.task('reload', function () {
     gulp.src('public/**/*.html')
        .pipe(refresh()); // this does not work
});

此外,似乎browserSync在此处有一个解决方案:https://www.browsersync.io/docs/options/#option-files

但它在我的机器上无效(Windows 7)。

1 个答案:

答案 0 :(得分:1)

我认为你的问题很疯狂,但我猜测自己并查了一下。

https://laravel.com/docs/5.2/elixir#browser-sync

我不确定这是什么要求。我知道在将我的DE从Windows 7切换到Ubuntu 16.04之前我无法使用notify-send,所以除非你使用支持的环境,否则你可能没有运气。

以下是完整的选项列表。

https://www.browsersync.io/docs/options/

从它的外观来看,我会试试这个:

elixir(function(mix) {
    mix.browserSync({
        files: ["public/elements/*"]
    });
});