2016-03-31 4 views
1

次のgulpストリームにバグがありますが、どこで見つけることができませんでした。gulp streamはdestファイルを生成しません

var processors = [autoprefixer({ browsers: ['last 2 version']}), 
        cssnano(),]; 

var myjob = gulp.src(['app/css/normalize.css', 
         'app/css/org.scss']) 
     .pipe(watch('app/css/org.scss', {verbose: true})) 
     .pipe(gulpif('*.scss', sass())) 
     .pipe(concat('org.css')) 
     .pipe(postcss(processors)) 
     .pipe(flatten()) 
     .pipe(gulp.dest('dist')); 

問題dist/org.css

が再生されない私はここに欠けている何かがなければなりません。

答えて

1

アップストリームからendイベントを受信しない限り、gulp-concatは連結されたorg.cssファイルをプッシュしません。 gulp-watchendイベントを決して放出しないので、gulp-concatは無期限にハングアップします。グロブチップ用

var continuousConcat = require('gulp-continuous-concat'); 

var processors = [autoprefixer({ browsers: ['last 2 version']}), 
        cssnano(),]; 

gulp.task('default', function() { 
    return gulp.src(['app/css/normalize.css', 
        'app/css/org.scss']) 
    .pipe(watch('app/css/org.scss', {verbose: true})) 
    .pipe(gulpif('*.scss', sass())) 
    .pipe(continuousConcat('org.css')) 
    .pipe(postcss(processors)) 
    .pipe(flatten()) 
    .pipe(gulp.dest('dist')); 
}); 
+0

ありがとう!私の一日を節約! – gongzhitaao

1

パスの先頭にglobルート "./"を使用することをお勧めします。すなわち「./app/css/normalize.css」などとなります。

gulp-debugを試してみて、パイプ内にいくつのファイルがあるか調べてください。各ステップの間にデバッグパイプを追加して、何が起きているのかを確認することができます。

+0

感謝を:

ソリューションは、単にgulp-continuous-concatgulp-concatを交換することです。私はそれを修正します。そして、私は 'gulp-debug'を使って、ファイル名を出力しますが、生成されたファイルは出力しません。 @Sven Schcenungの答えは私の問題を解決します。 – gongzhitaao

関連する問題