我最近开始使用 gulp 来组织我的开发项目,但我遇到了一些我无法弄清楚的事情。所以这是我的任务:
gulp.task('jsassemble', function () {
return gulp
.src('vendor/proj/**/**/src/assets/js/*.js')
.pipe(concat('all.js'))
.pipe(gulp.dest('public/js'));
});
如您所见,它将获取 vendor/proj/anyFolder/anySubFolder/src/assets/js 中的每个 js 文件,将它们放在一起,将新创建的 js 重命名为“all.js”,然后将其放入 public/js 中。问题是我想让 gulp 保持文件夹层次结构,例如:
来源 = vendor/proj/anyFolder1/anySubFolder1/src/assets/js/*.js
目的地 = public/js/anyFolder1/anySubFolder1/src/assets/js/all.js
来源 = 供应商/proj/anyFolder1/anySubFolder2/src/assets/js/*.js
目的地 = public/js/anyFolder1/anySubFolder2/src/assets/js/all.js
而不是简单地将这些文件夹中的所有内容放入 1 并且只有 public/js/all.js
有什么办法吗?我试图先用谷歌搜索它,但我无法用几句话正确表达我的问题,并且得到了不想要的结果:/