我正在使用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'));
});
对于只有 glob 模式可用的情况,可以使用以下模式:
**/{,.,.*/**/,.*/**/.}*
这将扩展为以下的通配符:
**/*
**/.*
**/.*/**/*
**/.*/**/.*
您可以在开头添加app
,变成app/**/{,.,.*/**/,.*/**/.}*
。