gulp-concat: как обеспечить, чтобы файл был объединен последним?

gulp.task('scripts', function() {
  return gulp.src(['!dev/js/vendor-list.js', 'dev/js/**/*.js'])
    .pipe(concat('all.min.js'))
    .pipe(gulp.dest('public'));
});

Приведенный выше код является примером моей задачи gulp с использованием gulp-concat. Где-то в куче лежит мой файл app.js, который я хотел бы объединить последним. Есть ли способ сделать это без перечисления всех подпапок по порядку? Все остальные файлы не зависят от порядка. Мой app.js - единственный чувствительный к порядку, который мне нужно объединить последним. Я думал о том, чтобы сделать два потока в одной задаче, а затем объединить вывод, но я надеялся на более простое решение. есть идеи?


person The Qodesmith    schedule 11.02.2016    source источник


Ответы (1)


Попробуйте это (из этот вопрос):

[
  '!dev/js/vendor-list.js', // can probably be included in the statement below.
  '/dev/js/!(app)*.js', // all files that end in .js EXCEPT app*.js
  '/dev/js/app.js', // this should be concatenated last
]
person strix    schedule 12.02.2016