Задать вопрос
@nastinapetrova555

Почему не работает компилятор gulp-sass в проекте?

Добрый вечер! настроила gulpfile, но browsersync работает, а sass нет. Я отключаю gulp, проверяю все пакеты, сохраняю документ, запускаю gulp. Пишу что-то в файле style.scss, а дальше должен появиться код в style.min.css, но там ничего не появляется. По инструкции sass установлен для новой 5 версии gulp-sass. Также напрягает, что в gulpfile напротив объявления константы вес большой
const sass = require('gulp-sass')(require('sass')) 2.6М

Gulpfile.js
"use strict";

const gulp        = require('gulp');
const browserSync = require('browser-sync');
const sass = require('gulp-sass')(require('sass'));
const rename = require("gulp-rename");
const autoprefixer = require('gulp-autoprefixer');
const cleanCSS = require('gulp-clean-css');

// Static server
gulp.task('server', function() {
    browserSync.init({
        server: {
            baseDir: "src"
        }
    });
});

gulp.task('styles', function() {
    return gulp.src("src/sass/*.+(scss|sass)")
        .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) 
        .pipe(rename({ 
            prefix: "",
            suffix: ".min"
          }))
        .pipe(autoprefixer()) 
        .pipe(cleanCSS({compatibility: 'ie8'})) 
        .pipe(gulp.dest("src/css")) 
        .pipe(browserSync.stream()); 
});

gulp.task('watch', function() {
    gulp.watch("src/sass/*.+(scss|sass)", gulp.parallel("styles")) 
    gulp.watch("src/*.html").on("change", browserSync.reload);
});

gulp.task('default', gulp.parallel('watch', 'server', 'styles'))


Package.json
62e3193368748551255698.png

Структура файла и style.scss
62e3199911aa3443304475.png

index.html
62e31a926b3d9345149272.png
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы