大量の js ファイルを gulp で連結しようとしていますが、特定の順序で連結しています。「custom.js」というファイルを最後にしたい(ただし、他のファイル名でもかまいません.
これは私の一気の仕事です:
gulp.task('scripts', function() {
return gulp.src(['src/scripts/**/!(custom)*.js','src/scripts/custom.js'])
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
//.pipe(gulp.src('src/scripts/**/*.js')) not needed(?)
.pipe(order([
'!(custom)*.js', // all files that end in .js EXCEPT custom*.js
'custom.js'
]))
.pipe(concat('main.js'))
.pipe(gulp.dest('static/js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('static/js'))
.pipe(notify({ message: 'Scripts task complete' }));
});
ただし、これはファイルをアルファベット順に連結するだけです。custom.js ファイルの名前を zzz-custom.js のような名前に変更する以外に、これを解決するにはどうすればよいですか?