2017-06-01 11 views
2

イメージディレクトリの変更を監視し、イメージを処理するgulp-watchスクリプトがあります。問題は、Web用のPhotoshopセーブでは、ディレクトリに一時ファイルを保存してから、名前をすばやく変更して画像処理スクリプトを上げることです。私は時計のスクリプトからそれらを除外したいと思います。gulp-watch特定の文字セットのファイルを除外

一時ファイルは、私は除外する_tmp文字列を使用したいと思いますので、moog-mftrem_tmp489245944

としてフォーマットが、ファイル名の途中で文字を除外する方法がわかりません。私が試したことはありますが、うまくいかないようです。

gulp.task('watch', function() { 
    gulp.watch(['app/images/pedals/*.png','!app/images/pedals/*_tmp*'], ['images']); 
}); 

ありがとうございました!

答えて

1

一時ファイルには拡張子がありませんが、globパスは指定しないと何をするのかわかりません。これは単にフォルダへのパスになり、実際にはglobに一致するフォルダ名は見つかりません。

試してみてください。余分な

gulp.task('watch', function() { 
    gulp.watch(['app/images/pedals/*.png','!app/images/pedals/*_tmp*.*'], ['images']); 
}); 

注:完全性については*(期間アスタリスク)

は、私が追加したいつまり、再帰的globstar/**/

gulp.task('watch', function() { 
    gulp.watch(['app/images/pedals/**/*.png','!app/images/pedals/**/*_tmp*.*'], ['images']); 
}); 
+0

これは、チケットのようです...ありがとうございました! –

0

'がぶ飲み-フィルタ' を使用することを検討してください:

const gulp = require('gulp'); 
const filter = require('gulp-filter'); 


gulp.task('watch', function() { 
    gulp.watch('app/images/pedals/*.png', ['images']); 
}); 

const f = filter(file => file.path.includes('tmp')); 

gulp.task('images', function() { 
    return gulp.src('app/images/pedals/*.png') 
     .pipe(f) 
     .pipe(gulp.dest('./build')) 

}); 
関連する問題