避免gulp.dest并覆盖文件?

时间:2014-02-27 15:50:58

标签: javascript gulp

我正在研究一个我无法改变的大型FS:

/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

1 个答案:

答案 0 :(得分:0)

必须是一些gulp-ruby-sass问题:https://github.com/sindresorhus/gulp-ruby-sass/issues/27