2014-02-27 151 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

回答