Использую Bower для фронтенда, но сути не меняет
var gulp = require('gulp');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var paths = {
srcLibs = [
'bower/angular/angular.min.js',
'bower/angular-translate/angular-translate.min.js',
...
],
srcApp = [
'app/app.js',
'app/auth/AuthFactory.js',
...
]
}
gulp.task('libsbundle', function() {
return gulp.src(paths.srcLibs)
.pipe(concat('lib.js'))
.pipe(gulp.dest('build/'))
});
gulp.task('app', function() {
return gulp.src(paths.srcApp)
.pipe(concat('app.js'))
// минимизация для продакшн
//.pipe(uglify())
.pipe(gulp.dest('build/'))
});
gulp.task('watch', function() {
gulp.watch(paths.srcApp, ['app']);
});