【问题标题】:gulp-ruby-sass not working with gulp-watchgulp-ruby-sass 不能与 gulp-watch 一起使用
【发布时间】:2015-03-20 16:41:24
【问题描述】:

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

【问题讨论】:

    标签: gulp gulp-watch gulp-sass


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-04
        • 2015-01-09
        • 2015-01-20
        • 2023-03-20
        相关资源
        最近更新 更多