双扩展文件的 Globbing

Globbing for double extension files

我有这个 Gulp 片段:

gulp.src(['./assets/**/*.!(coffee|scss)', '!assets/images{,/**}'])
    .pipe(gulp.dest('.tmp/public'))

这个文件夹结构:

目的是复制除以下内容之外的所有内容:

但是,此 glob 模式不排除 A.B 和 A.B.C.coffee。

执行此操作的正确模式是什么?

你很接近。试试这个

gulp.src(['./assets/**/!(*.coffee|*.scss)', '!assets/images'])
    .pipe(gulp.dest('.tmp/public'))