Laravel Elixir - 自定义路径上的SASS Watch?

时间:2016-01-09 01:37:45

标签: laravel-5 laravel-elixir

我在使用Laravel Elixir的sass观看自定义路径时遇到了问题。

这是代码。

var publicScss = [
    './resources/assets/scss/public',
    './resources/assets/jquery_plugins/rotate.scss'
];

elixir(function (mix) {
    mix.sass(publicScss, './public_html/css/dist/public.css');

    // Tried the suggested solution below, but it still doesn't watch the files
    // https://github.com/laravel/elixir/issues/297
    elixir.Task.find('sass').watch(publicScss);

    mix.browserSync();
});

如果我只是gulp,SCSS文件将被编译为CSS。但是gulp watch似乎没有注意到变化。

其他人在自定义路径上设置了sass观察者吗?

1 个答案:

答案 0 :(得分:4)

在花了一些时间之后,我意识到只是进入一个目录路径观看是行不通的。您必须明确指定文件名或输入通配符。

以下作品:

var publicScss = [
    './resources/assets/scss/public/*.scss',
    './resources/assets/jquery_plugins/rotate.scss'
];

elixir(function (mix) {
    mix.sass(publicScss, './public_html/css/dist/public.css');

    // the watch needs to receive a filename or a wildcard (not a directory)
    elixir.Task.find('sass').watch(publicScss);

    mix.browserSync();
});