3

大量の 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 のような名前に変更する以外に、これを解決するにはどうすればよいですか?

4

1 に答える 1