2015-10-31

gulp-progeny

SassをGulp経由でWathする際に、差分ビルドを有効にするためgulp-cachedをかますのだが、そうすると@importなどで読み込んでいるファイルを更新しても読み込み元のビルドは動作しない。

これを上手く解決する方法はないかと調べたら以下の記事を見つけた。

なるほど!依存元を辿り解決を図ればいいとのこと。

これに特化したgulpモジュールがあると楽チンやんーと再調査を行うと、gulp-progenyなるものを発見。

まさに依存関係を解決してくれるよう。

1const cache = require('gulp-cached'); 2const progeny = require('gulp-progeny'); 3const sass = require('gulp-sass'); 4 5gulp.task('sass', () => { 6 return gulp.src('*.scss') 7 .pipe(cache('style')) 8 .pipe(progeny()) 9 .pipe(sass()) 10});

これでSass内でインポートしているファイルの更新も監視対象となり、ビルドが走るようになった。