如何使用glob来忽略以下划线开头的文件?

Ala*_*an2 16 glob gulp

我在gulp使用这个文件匹配:

'content/css/*.css'
Run Code Online (Sandbox Code Playgroud)

但我想只包含以下划线开头的文件.谁能告诉我怎么做到这一点?

这是代码:

gulp.task('less', function () {
    gulp.src('content/less/*.less')
        .pipe(less())
        .pipe(gulp.dest('content/css'));
});
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 37

如果Gulp通配符就像shell通配符:

content/css/[^_]*.css
Run Code Online (Sandbox Code Playgroud)

^在字符集的开头表示匹配任何字符不是在集合.


Den*_*i35 7

您可以添加第二个glob whitch将使用下划线过滤文件或文件夹.

对于我使用的忽略文件夹:

gulp.src(['./src/**/*.html', '!**/_*/**'])
Run Code Online (Sandbox Code Playgroud)

'!**/_*/**' 将过滤以下划线开头的文件夹.