concat неудобно работает с путями, т.е.
если указать такой источник
gulp.src('./lib/*.js')
он, конечно, соберет все содержимое в одну кучу, но обрабатывая файлы в алфавитном порядке. Понятно, что скорее всего будет фейл, особенно, если присутствует jquery.js
Можно еще указать так
gulp.src(['./lib/file3.js', './lib/file1.js', './lib/file2.js'])
тогда сборка будет в указанном порядке, все корректно. но при необходимости поменять местами файлы или добавить новый нужно лазать в настройки галпа. в общем, нужно или переименовать файлы в папке или постоянно сношаться с настройками галпа, короче, это не путь джедая
С риггером проще. Просто указываем источник
src: { js: 'js/file.js' }
и в него добавляем пути к файлам
//= file1
//= file2
//= file3
//= file4
//= file5
//= file6
//= file7
//= file8
при этом кодить можно прямо в источнике, т.к. в отличие от concat, он не соединяет файлы, а импортирует данные из других файлов в источник
для css тоже просто, указываем источник и импортируем в туда
@import "file1";
@import "file2";
@import "file3";
@import "file4";
@import "file5";
@import "file6";
@import "file7";