Вы можете исключить папку вашего контроллера с помощью отрицательного большого двоичного объекта:
# example structure
src
|--gulpfile.js
|
|--include
| |-- index.js
| `-- another.js
|
`--exclude
`-- exclude.js
, затем в файле gulp:
#gulpfile.js
const gulp = require('gulp');
const merge = require('merge-stream');
const concat = require('gulp-concat');
gulp.task('js', function() {
const copy = gulp.src('./src/exclude/**/*.js')
.pipe(gulp.dest('./dist/js'))
const build = gulp.src(['./src/**/*.js', '!./src/exclude/**/*.js'])
.pipe(concat('concat.js'))
.pipe(gulp.dest('./dist/js'))
return merge(copy, build);
});
Или, если вы не хотите, чтобы они были водиночная задача:
const gulp = require('gulp');
const concat = require('gulp-concat');
gulp.task('concatJs', function() {
return gulp.src(['./src/**/*.js', '!./src/exclude/**/*.js'])
.pipe(concat('concat.js'))
.pipe(gulp.dest('./dist/js'))
});
gulp.task('copyJs', function() {
return gulp.src('./src/exclude/**/*.js')
.pipe(gulp.dest('./dist/js'))
})
gulp.task('js', ['concatJs', 'copyJs']);
Результат:
dist
`--js
|--concat.js
`--exclude.js