我正在尝试观看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之间的互动有问题。有什么想法吗?
答案 0 :(得分:0)
我发现gulp-ruby-sass-ns并没有挂起。图书馆看起来并没有得到很好的支持,所以我会打开这个问题,看看是否有其他人有任何意见
答案 1 :(得分:0)
安装Gulp-Plumber并在编译sass之前调用它。