2015-04-06 1 views
3

Я следующая структурой каталогов:переписывает файл в глоткоме потоке

common 
-services 
--service1.js 
--service2.js 
-app 
--gulpfile.js 
--src 
---services 
----service1.js 
----service3.js 

Я хочу, чтобы сделал глоток задачу, которая будет принимать все файлы из общего каталога, принимать файлы из каталога приложений и заменить все файлы с одинаковыми именами файлов в оригинале поток. После этого я буду конкатрировать его и написать в другой каталог. Я попытался это:

var gulp = require('gulp'), 
    merge = require('gulp-merge'), 
    concat = require('gulp-concat'); 
gulp.task('templates', function() { 
    return merge(
    gulp.src(['../common/**/*.js']), 
    gulp.src(['src/**/*.js']) 
) 
    .pipe(concat('app.js')) 
    .pipe(gulp.dest('build/js')); 
}); 

Я ожидал получил содержание общего/услуг/service2.js, приложение/SRC/услуги/service1.js, приложение/SRC/услуги/service3.js в Dest/приложения. JS. Но вместо этого у меня есть содержание всех файлов. Я попытался изменить cdd или базу gulp.src, но это не влияет. Я знаю, что я могу написать этот поток в tmp-каталог, а после этого получить от него файлы, но это не похоже на решение типа gulp. Итак, как я могу перезаписать файлы с одинаковыми именами файлов в потоках?

ответ

3

Хорошо, я не могу найти решение для этого, поэтому я пишу свой собственный плагин gulp: gulp-unique-files.

Смежные вопросы