1

我正在尝试查看 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 之间的交互有问题。有任何想法吗?

4

2 回答 2

0

我发现 gulp-ruby-sass-ns 没有挂起。该库似乎并没有得到很好的支持,所以我将保留这个问题,看看其他人是否有任何意见

于 2015-01-22T22:29:15.807 回答
0

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

于 2015-05-28T09:57:26.890 回答