获取 gulp.src 中除缩小文件之外的所有文件

Var*_*kal 2 glob minimatch gulp

我尝试选择除缩小文件之外的所有文件。

我有这个文件结构:

lib/
    angular/
        angular.js
        angular.min.js
    lodash/
        lodash.js
        lodash.min.js
Run Code Online (Sandbox Code Playgroud)

我试试这个:

var pattern = ["./lib/**/*!(.min).*"];
gulp.src(pattern).pipe(using({}));
Run Code Online (Sandbox Code Playgroud)

但这不起作用:我得到了所有文件,即使它们被缩小了。

(通过 gulp-using 我得到:

[gulp] Using file ./lib/angular/angular.js
[gulp] Using file ./lib/angular/angular.min.js
[gulp] Using file ./lib/lodash/lodash.js
[gulp] Using file ./lib/lodash/lodash.min.js
Run Code Online (Sandbox Code Playgroud)

任何想法 ?

预先感谢您的帮助

Aya*_*ama 5

我知道这个问题已经在三年前被问过,但我会发布这个答案,所以它可能会对其他人有所帮助。

var pattern = ["./lib/**/!(*.min)*.js"];
Run Code Online (Sandbox Code Playgroud)

如果您需要添加多个排除项,例如,您想要排除fileName.js以及 您可以使用的*.spec所有文件*.min|

var pattern = ["./lib/**/!(fileName|*.spec|*.min)*.js"];
Run Code Online (Sandbox Code Playgroud)