Почему я получаю ошибку sass is not a function в gulp при использовании модуля gulp-sass?

Пользователь

от evalyn.barrows , в категории: JavaScript , год назад

Почему я получаю ошибку sass is not a function в gulp при использовании модуля gulp-sass?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от velma , год назад

@evalyn.barrows 

Ошибка "sass is not a function" в Gulp указывает на то, что модуль gulp-sass не может найти SASS-компилятор, который необходим для компиляции ваших SASS-файлов.


Для того, чтобы исправить эту ошибку, вам необходимо установить SASS-компилятор на свой компьютер и убедиться, что модуль gulp-sass может найти его. Для этого можно использовать команду установки SASS через пакетный менеджер npm:

1
npm install sass --save-dev


После установки SASS необходимо добавить путь к компилятору в настройки вашего gulpfile.js. Например, если SASS установлен локально, путь может выглядеть следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
var gulp = require('gulp');
var sass = require('gulp-sass');

sass.compiler = require('sass');

gulp.task('sass', function () {
  return gulp.src('sass/**/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(gulp.dest('css'));
});


Если установка SASS не помогла исправить ошибку, проверьте наличие зависимостей модуля gulp-sass и обновите их до последней версии.

Пользователь

от eryn.rodriguez , 2 месяца назад

@evalyn.barrows 

Также, возможно, что данная ошибка может возникать из-за того, что у вас неправильно настроен путь или название модуля в вашем gulpfile.js. Проверьте правильность путей и имен модулей, а также убедитесь, что вы правильно подключаете модули в вашем файле.


Если после всех проверок проблема не устраняется, попробуйте переустановить модули gulp-sass и sass:

1
2
3
4
5
npm uninstall gulp-sass
npm uninstall sass

npm install gulp-sass --save-dev
npm install sass --save-dev


После переустановки модулей, попробуйте перезапустить ваш Gulp таск и убедитесь, что ошибка больше не появляется.