【问题标题】:issue with piping gulp-watch into gulp-ruby-sass管道 gulp-watch 到 gulp-ruby-sass 的问题
【发布时间】:2015-01-13 23:41:43
【问题描述】:

也许我是个白痴,但我无法让 gulp-watch 和 gulp-ruby-sass 的组合工作。任何建议都非常受欢迎。对于以下所有内容,我的 gulpfile.js 中的 require() 调用如下所示:

var gulp = require('gulp');
var watch = require('gulp-watch');
var plumber = require('gulp-plumber');
var sass = require('gulp-ruby-sass');

下一点是我无法工作的地方。当我更改文件时,我看到 gulp-watch 的输出表明文件已更改,但 gulp-ruby-sass 没有输出,并且文件未写入 dist/ 目录。

gulp.task('test-watch', function() {
    return watch('./**/*.scss')
        .pipe(plumber())
        .pipe(sass())
        .pipe(gulp.dest('dist/'));
});

但我知道 gulp-watch 和 gulp-ruby-sass 分别设置正确,因为它们自己工作正常:

// writes updated files to dist/ successfully
gulp.task('test-watch', function() {
    return watch('./**/*.scss')
        .pipe(plumber())
        .pipe(gulp.dest('dist/'));
});

// compiles into css and writes to dist/ directory successfully
gulp.src('./**/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('dist/'));

那么我的问题是什么?更令人烦恼的是,上面这个不起作用的例子实际上来自 gulp-watch 自述文件,所以应该是支持的。非常欢迎任何建议!

【问题讨论】:

    标签: gulp gulp-watch gulp-sass


    【解决方案1】:

    似乎“解决方案”是为此使用 gulp-sass 而不是 gulp-ruby-sass。

    我仍然不知道为什么 gulp-ruby-sass 不支持这一点,因为将 gulp.src() 的结果输入和输出 gulp-ruby-sass 就像一个冠军,但它不支持。我想知道 gulp-watch 是否返回与 gulp.src 不同的文件格式,而 gulp-ruby-sass 无法处理但 gulp-sass 可以。

    如果有人知道如何使 gulp-ruby-sass 工作,因为它应该功能更全面,请分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 2015-08-21
      • 2020-05-24
      • 2021-09-19
      • 2016-11-04
      • 2018-08-14
      相关资源
      最近更新 更多