Gulp Glob /* 与以点开头的文件不匹配

lnlaulya  于 2022-12-08  发布在  Gulp
关注(0)|答案(2)|浏览(206)

我使用gulp将所有文件从一个目录复制到另一个目录,代码如下:

gulp.src([ 'app/**/*' ]).pipe(gulp.dest('dist'));

Glob docs说*匹配所有文件,但实际上,名称以点开头的文件(如.gitignore)不会被复制。
如何解决这个问题?

pnwntuvh

pnwntuvh1#

如果您添加了选项dot: true,它应该可以工作。例如:

gulp.task('something', function () {
    return gulp.src([ 'app/**/*' ], {
        dot: true
    }).pipe(gulp.dest('dist'));
});

参考文献

j7dteeu8

j7dteeu82#

例如,glob模式是唯一可用的接口。

**/{,.,.*/**/,.*/**/.}*

这将扩展为以下glob:

**/*
**/.*
**/.*/**/*
**/.*/**/.*

您可以将app添加到app/**/{,.,.*/**/,.*/**/.}*的开头。

相关问题