Ошибка довольно очевидна: вы ссылаетесь на переменную sourcemaps
, пока она не существует.
Обычно вам нужно объявить ее нав верхней части вашего gulpfile, вот так:
var sourcemaps = require('gulp-sourcemaps');
Однако Gulp 4 имеет встроенную * исходную функциональность , поэтому вы можете переписать вашу задачу sass
следующим образом:
gulp.task('sass', () =>
gulp.src('./css/**/*.sass', { sourcemaps: true })
.pipe(sass({ outputStyle: 'expanded' }).on('error', sass.logError))
.pipe(gulp.dest('.', { sourcemaps: '.' }))
);
Обратите внимание, что я удалил обратный вызов done
, который не нужен, если вы просто возвращаете поток.
Обратите внимание, что вы столкнетесь с той же проблемой при запуске задачи compressed-js
.Вам нужно определить uglify
и rename
:
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
и убедиться, что необходимые вам пакеты установлены.