Есть таск в gulp, отвечающий за работу с файлами стилей, привожу его ниже:
// config.json
{
***
"scss": {
"dev": {
"src": ["./src/app/css_source/**/*.scss", "!./src/app/css_source/res/", "!./src/app/css_source/res/**/*"],
"dest": "./src/app/css/"
}
}
***
}
// css.js
"use strict";
const config = require("../config.json");
const gulp = require("gulp");
const watch = require("gulp-watch");
const browserSync = require("browser-sync");
const sass = require("gulp-sass");
const autoprefixer = require("gulp-autoprefixer");
const sourcemaps = require("gulp-sourcemaps");
const conf = {};
conf.src = config.scss.dev.src;
conf.dest = config.scss.dev.dest;
conf.autopref_config = config.autoprefixer;
const cssTask = () => {
return gulp.src(conf.src)
.pipe(watch(conf.src))
.pipe(sourcemaps.init())
.pipe(sass())
.pipe(autoprefixer(conf.autopref_config))
.pipe(sourcemaps.write())
.pipe(gulp.dest(conf.dest))
.pipe(browserSync.stream());
};
gulp.task("css", cssTask);
module.exports = cssTask;
В данный момент все файлы стилей импортятся в один главный фаил, который, собственно, и подключён к проекту. Проблема в том, что стили могут быть применены только после того, как произойдёт перекомпиляция главного файла. А сейчас он перекомпилируется только если изменяется он сам. Как сделать так, чтобы при изменении любого файла стилей происходила перекомпиляция главного файла?
P.S. Надеюсь понятно получилось объяснить свою проблему :с