2016-02-11 1 views
0
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-concat. Где-то в куче мой файл app.js, который я бы хотел связать последним. Есть ли способ сделать это без необходимости перечислять все подпапки по порядку? Все остальные файлы являются агностическими. Мой app.js - это единственный, чувствительный к заказу, который мне нужен, чтобы связать последнее. Я думал о том, чтобы делать два потока в одной задаче, а затем объединять выходные данные, но я надеялся на более простое решение. Есть предположения?gulp-concat: как обеспечить, чтобы файл был конкатенирован последним?

ответ

2

Попробуйте это (от this question):

[ 
    '!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 
] 
+0

Спасибо. Это сработало отлично! –

Смежные вопросы