2016-06-13 9 views
0

Использования gulp watch, я получаю сообщение об ошибке для модуля компиляции Sass следующим образом:SASS компиляции ошибки, используя глоток

[01:41:22] Using gulpfile D:\Workspace\WebDev\agaweed\public_html\wp-content\themes\master\gulpfile.js 
[01:41:22] Starting 'watch'... 
[01:41:23] Finished 'watch' after 26 ms 
[01:41:35] Starting 'styles'... 
[01:41:35] 'sass' is not recognized as an internal or external command, 
operable program or batch file. 

events.js:160 
     throw er; // Unhandled 'error' event 
    ^
Error: Gem undefined is not installed. 

я загружен gulp-ruby-sass в gulpfile.js и добавил watch задачи:

// Load plugins 
var gulp = require('gulp'), 
    sass = require('gulp-ruby-sass'), 
    autoprefixer = require('gulp-autoprefixer'), 
    cssnano = require('gulp-cssnano'), 
    jshint = require('gulp-jshint'), 
    uglify = require('gulp-uglify'), 
    imagemin = require('gulp-imagemin'), 
    rename = require('gulp-rename'), 
    concat = require('gulp-concat'), 
    notify = require('gulp-notify'), 
    cache = require('gulp-cache'), 
    livereload = require('gulp-livereload'), 
    del = require('del'); 

... 

// Watch 
gulp.task('watch', function() { 

    // Watch .scss files 
    gulp.watch('src/styles/**/*.scss', ['styles']); 

    // Watch .js files 
    gulp.watch('src/scripts/**/*.js', ['scripts']); 

    // Watch image files 
    gulp.watch('src/images/**/*', ['images']); 

    // Create LiveReload server 
    livereload.listen(); 

    // Watch any files in dist/, reload on change 
    gulp.watch(['dist/**']).on('change', livereload.changed); 

}); 

Любой помощь с вопрос очень ценится :)

+0

Вы упомянули нету кода. Пожалуйста, отметьте соответствующее прошлое вашего кода в вопросе. –

+0

@RahulDesai извините за это, я просто прикрепил свой код. –

+0

Возможный дубликат [Ошибка установки Gem (компас sass)] (http://stackoverflow.com/questions/26141589/gem-install-error-sass-compass) –

ответ

0

У вас есть что-то вроде «gulp-sass», также внутри вашего gulpf ile вам нужно инициализировать его.

   var sass = require('gulp-sass'); 

Затем положить в задаче

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

Кроме того, в зависимости от того, что вы используете, вам может потребоваться установить sass globally npm i sass -g – irimawi

+0

Я использую 'gulp-ruby-sass' –

+0

Затем в верхней части вашего gulpfile добавьте const sass = require ('gulp-ruby -sass'); и посмотрим, если это трюк для вас – irimawi