На самом деле, действительно нужно перечислять вручную. На стаке указана старая версия синтаксиса. Вот пример из документации:
concat: {
bar: {
src: ['src/bb.js', 'src/bbb.js'],
dest: 'dest/b.js',
}
}
Но лично я предпочитаю webpack, где не надо лазить в конфиг, чтоб добавить файл.
Превосходный скринкаст по webpack от Ильи Кантора -
https://www.youtube.com/playlist?list=PLDyvV36pndZ...
UPDATE:
Не заметил сразу вашего комментария. Вот что нарыл:
В uglify по умолчанию включена опция hoist_funs. Если у вас имеются функции, объявленные глобально - они переносятся наверх. Решения два:
1) код во всех файлах, которые написали вы, обернуть в модуль - (function(){})();
2) отключить опцию hoist_funs
options: {
compress: {
hoist_funs: false
}
}