2014-02-27 96 views
0

我正在进行一个大型的FS,我不能改变:避免gulp.dest并覆盖文件?

/Javascript 
/Javascript/FR 
/Javascript/FR/FRA 
/Javascript/FR/FRA/script1 
/Javascript/FR/FRA/script1/Content 
/Javascript/FR/FRA/script1/Content/script1.js 
/Javascript/FR/FRA/script2 
/Javascript/FR/FRA/script2/Content 
/Javascript/FR/FRA/script2/Content/script2.js 
[...] 
/Styles 
/Styles/FR 
/Styles/FR/FRA 
/Styles/FR/FRA/style1 
/Styles/FR/FRA/style1/Content 
/Styles/FR/FRA/style1/Content/style1.scss 
/Styles/FR/FRA/style1/Content/img/svg1.svg 
/Styles/FR/FRA/style2 
/Styles/FR/FRA/style2/Content 
/Styles/FR/FRA/style2/Content/style2.scss 
/Styles/FR/FRA/style2/Content/img/svg2.svg 
[...] 

有超过100个目录,我不能,不想来连接。

我的Gulpfile.js位于根目录(/)中,并从那里运行任务。

我想避免我使用到gulp-imagemingulp-svgmingulp-ruby-sass任务目标路管:

.pipe(gulp.dest('dist')) 

[...],直接覆盖了一些前后缀加入我的文件:

.pipe(rename({suffix: "-min"})) 

我没有看到path/cwd或glob-stream的解决方法。

有没有办法让囫囵吞枣到当前的工作目录,而不是一个目的地,并得到一些更重要的,如:

[...] 
/Styles/FR/FRA/style2 
/Styles/FR/FRA/style2/Content 
/Styles/FR/FRA/style2/Content/style2.scss 
/Styles/FR/FRA/style2/Content/style2.css 
/Styles/FR/FRA/style2/Content/img/svg2.svg 
/Styles/FR/FRA/style2/Content/img/svg2-min.svg 

感谢您的帮助,这是我gulpfile.js:https://gist.github.com/aurelienlewin/9251972

+0

这是什么问题?你有没有尝试使用与dest相同的src? – OverZealous

+0

当然,但我希望Gulp递归工作,我试过: '.pipe(gulp.dest('Styles/FR/FRA/**/*'))' 它坠毁。 或者: '.pipe(gulp.dest('Styles/FR/FRA /'))' 但是它只输出根目录下的.css文件。 – aurelienlewin

+0

我也尝试过: 'gulp.dest('Styles/FR/FRA /')//直接在FRA /根目录输出CSS, 'gulp.dest('Styles/FR/FRA')//输出CSS ('Styles/FR/FRA/**/*')//崩溃,# 'gulp.dest('Styles/FR/FRA/**')//crashes', 'gulp.dest('Styles/FR/FRA/*')//崩溃, 'gulp.dest('。')//输出/ root中的CSS, 'gulp.dest ('./')//输出/ root中的CSS, – aurelienlewin

回答