gulp-ruby-sass没有使用gulp-watch

时间:2015-01-22 00:35:16

标签: gulp gulp-watch gulp-sass

我正在尝试观看scss文件,只在它们发生变化时重新编译它们。为了便于部署,我想使用gulp-ruby-sass而不是gulp-sass。

我想这样做,但任务将挂起“看到依赖”

// Doesn't work
var gulp = require('gulp')
var debug = require('gulp-debug')
var sass = require('gulp-ruby-sass')
var watch = require('gulp-watch');

watch("static/**/*.scss")
    .pipe(debug({title:'dependency seen'}))
    .pipe(sass())
    .pipe(debug({title:'sassed'}))

当我使用vanilla gulp.src

时,脚本可以正常工作
// Works
var gulp = require('gulp')
var debug = require('gulp-debug')
var sass = require('gulp-ruby-sass')
var watch = require('gulp-watch');

gulp.src("static/**/*.scss")
    .pipe(debug({title:'dependency seen'}))
    .pipe(sass())
    .pipe(debug({title:'sassed'}))

当我使用gulp-sass而不是gulp-ruby-sass时,它也有效

// Works
var gulp = require('gulp')
var debug = require('gulp-debug')
var sass = require('gulp-sass')
var watch = require('gulp-watch');

watch("static/**/*.scss")
    .pipe(debug({title:'dependency seen'}))
    .pipe(sass())
    .pipe(debug({title:'sassed'}))

这告诉我gulp-watch和gulp-ruby-sass之间的互动有问题。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我发现gulp-ruby-sass-ns并没有挂起。图书馆看起来并没有得到很好的支持,所以我会打开这个问题,看看是否有其他人有任何意见

答案 1 :(得分:0)

安装Gulp-Plumber并在编译sass之前调用它。

相关问题