Имеется приложение, написанное на ангуляре, написано не очень хорошо, как обычно и бывает, решил для начала привести его к нормальной структуре - вынести контроллеры и все, что к ним прилагается, в отдельные папки, и заинжектить зависимости вручную через
SomeController.$inject = ['foo', 'bar'];
После этого умопомрачительного веселья решил собрать это дело в один файл при помощи
gulp, вот мой гулпфайл:
gulp.task('scripts', function() {
return gulp.src(['public/assets/**/*.js', '!public/assets/vendor/**/*.js'])
.pipe(cached('scripts'))
.pipe(jshint())
.pipe(header('(function () {'))
.pipe(footer('})();'))
.pipe(remember('scripts'))
.pipe(ngmin())
.pipe(concat('app.js'))
.pipe(gulp.dest('public/'));
ngAnnotate не подключал, т.к. инжектил все вручную, но я справедливо предполагал, что ngmin() выдаст файлы в правильном порядке, но файл с модулем он подключил четвертым или пятым, после того, как я вручную вынес его в начало, все равно остались ошибки...
Что я делаю не так, господа?)