1

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 の間の相互作用に問題があることを示しています。何か案は?

4

2 に答える 2

0

gulp-ruby-sass-ns がハングしないことがわかりました。ただし、ライブラリは十分にサポートされていないように見えるため、この質問を開いたままにして、他の誰かが何か意見を持っているかどうかを確認します

于 2015-01-22T22:29:15.807 に答える
0

Gulp-Plumberをインストールし、sass をコンパイルする直前に呼び出します。

于 2015-05-28T09:57:26.890 に答える