glob /* 不匹配以点开头的文件

Glob /* doesn't match files starting with dot

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

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

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

如何解决?

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

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

Reference