我正在研究一个我无法改变的大型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-imagemin
,gulp-svgmin
或gulp-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