Laravel Elixir — SASS Watch на пользовательском пути?

У меня проблема с просмотром пользовательских путей с помощью sass Laravel Elixir.

Вот код.

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();
});

Файлы SCSS компилируются в CSS, если я просто делаю gulp. Но с gulp watch похоже не следит за изменениями.

У кого-нибудь еще была настройка наблюдателя sass на пользовательском пути?


person shanecp    schedule 09.01.2016    source источник


Ответы (1)


Потратив на это еще некоторое время, я понял, что просто ввести путь к каталогу для просмотра не получится. Вы должны либо явно указать имена файлов, либо ввести подстановочный знак.

Следующие работы:

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();
});
person shanecp    schedule 09.01.2016
comment
Ты спас мне жизнь!! :) - person Metra; 11.08.2016