もっぱらGulpを使ってゐます。或いはmakeかRake。
Gulpでは、gulp.src() でpathを指定すると、そのfileをstreamとして読み出してくれ、それを pipe() の連鎖で処理していって、pipe(gulp.dest()) でfileに書き出します。gulp.src() にはnode-globの記法を使へるのですが、ちゃんと思うたfileを読んでくれてるのか、書いた指定がまちがうてないか不安になります。
cf. isaacs/node-glob https://github.com/isaacs/node-glob
cf. isaacs/minimatch https://github.com/isaacs/minimatch
gulp-debugを使ふ方法もあるのですが、出力する項目の融通が効かないので、簡単なpluginを自作します。
npm install --save-dev event-stream
でevent-streamを入れて、
'use strict'; var gulp = require('gulp'); function debug() { return require('event-stream').map(function (file, done) { console.log(file.path); done(); }); } gulp.task('default', function () { return gulp.src('./**/*.+(jpg|jpeg|png|gif)'). pipe(debug()); });
gulp.dest() はもともと pipe() の途中をfileに書き出すためのものですから、無くてもいいんですよ。
cf. Get the current file name in gulp.src() - Stack Overflow http://stackoverflow.com/questions/21806925/get-the-current-file-name-in-gulp-src