我正在开发一个无法更改的大型 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 位于根 (/) 中,任务从那里运行。
我想避免使用 into 或 tasks 的目标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