Gulp:将文件从 A 复制到 B,同时保持区分大小写的文件夹名称

Gulp: Copying files from A to B while keeping case-senstive folder-names

我想创建一个 gulp-task,它从名为 "foldertocopy" 的所有文件夹中获取文件并将它们复制到某个输出目录。

设想以下文件结构:

我的 gulp-任务如下所示:

return gulp.src('./Root/**/foldertocopy/**/*.*')
    .pipe(gulp.dest('./Root2'));

复制本身很完美。但是所有复制的文件夹都被称为 "foldertocopy"(而其中一些应该被称为 "FOLDERTOCOPY")。

如何确保复印时保留大小写?

gulp.src 中的模式是 glob 样式,因此您可以将第二个参数传递给 glup.src,其中定义 glob 标志

在你的情况下,我认为这段代码应该有效

return gulp.src('./Root/**/foldertocopy/**/*.*',{nocase:true})
           .pipe(gulp.dest('./Root2'));