For each module I have some files that need to be copied over to the build directory, and am looking for a way to minimize the repeated code from this:
gulp
The best way is to configure your base when sourcing files, like so:
gulp.src('./client/src/modules/**/index.js', {base: './client/src/modules'})
.pipe(gulp.dest('./build/public/js/'));
This tells gulp to use the modules directory as the starting point for determining relative paths.
(Also, you can use /**/*.js if you want to include all JS files...)