Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gulp:将文件从A复制到B,同时保留区分大小写的文件夹名称_Javascript_Gulp_Case Sensitive - Fatal编程技术网

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

Javascript Gulp:将文件从A复制到B,同时保留区分大小写的文件夹名称,javascript,gulp,case-sensitive,Javascript,Gulp,Case Sensitive,我想创建一个gulp任务,它从所有名为“foldertocopy”的文件夹中获取文件,并将它们复制到某个输出目录 设想以下文件结构: 根 js 折页镜 css 折页镜 我的吞咽任务如下所示: return gulp.src('./Root/**/foldertocopy/**/*.*') .pipe(gulp.dest('./Root2')); 复制本身工作完美。但所有复制的文件夹都称为“foldertocopy”(其中一些文件夹应称为“foldertoco

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

设想以下文件结构:

    • js
      • 折页镜
    • css
      • 折页镜
我的吞咽任务如下所示:

return gulp.src('./Root/**/foldertocopy/**/*.*')
    .pipe(gulp.dest('./Root2'));
复制本身工作完美。但所有复制的文件夹都称为“foldertocopy”(其中一些文件夹应称为“foldertocopy”)


我如何确保在复制时保留案例

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

在你的情况下,我认为这个代码应该可以工作

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

你为我指出了正确的解决办法。虽然您的解决方案可以在大多数操作系统上运行,但它目前不在windows上运行。如果我使用的是nocase:true,我就不会返回任何文件(这是不正确的)。有了你的回答,我找到了一个解释:。当然,你的答案大体上是正确的!