Привет. Есть проект где используется
dust js для формирования темплейтов и подгрузки данных на страницу.
Есть такая структура:
папка src
---->папка admin
-------->папка admin-page1
------------>папка dust
---------------->example1.dust
---------------->example2.dust
---------------->example3.dust
------------>index.html
---->папка user
-------->папка user-page1
------------>папка dust
---------------->example1.dust
---------------->example2.dust
---------------->example3.dust
------------>index.html
файлы example1.dust, example2.dust, example3.dust после выполнения таска в gulp'e компилируются в example1.js, example2.js, example3.js
дальше мне нужно сконкатенировать данные файлы в 1 и положить их в папку js соответственно своим корневым папкам, чтобы получилась такая структура:
папка dist
---->папка admin
-------->папка admin-page1
------------>папка js
---------------->templates.js
------------>index.html
---->папка user
-------->папка user-page1
------------>папка js
---------------->templates.js
------------>index.html
Проблема в том, что после конкатенации у меня естественно получается 1 файл templates.js из всех файлов dust и он кладёт данный файл просто в корень папки dist. А мне нужно чтобы он сконкатенировал файлы и и положил соответственно своим корневым папкам и получилась желаемая структура.
Подскажите как решить проблему?
Прилагаю gulp.task, сразу говорю что он неверный, ищу решение
gulp.task('dust', function() {
gulp.src('src/**/*.dust')
.pipe(dust())
.pipe(concat('templates.js'))
.pipe(gulp.dest('../dist'));
});