scss ファイルを監視して、変更されたときにのみ再コンパイルしようとしています。デプロイを容易にするために、gulp-sass の代わりに gulp-ruby-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-ruby-sass の代わりに gulp-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 の間の相互作用に問題があることを示しています。何か案は?