Glob /* 不匹配以点开始的文件

18

我正在使用gulp来复制一个目录中的所有文件到另一个目录,代码如下:

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

Glob文档中说*可以匹配所有文件,但实际上以点开头命名的文件(例如.gitignore)不会被复制。

有什么解决办法吗?

2个回答

40
如果您添加选项dot: true,它应该可以工作。例如:
gulp.task('something', function () {
    return gulp.src([ 'app/**/*' ], {
        dot: true
    }).pipe(gulp.dest('dist'));
});

参考资料


0

对于只有 glob 模式可用的情况,可以使用以下模式:

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

这将扩展为以下的通配符:

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

您可以在开头添加app,变成app/**/{,.,.*/**/,.*/**/.}*


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接