1

我尝试选择所有文件,除了缩小文件。

我有这个文件结构:

lib/
    angular/
        angular.js
        angular.min.js
    lodash/
        lodash.js
        lodash.min.js

我试试这个:

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

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

(使用 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

)

任何想法 ?

提前感谢您的帮助

4

2 回答 2

4

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

var pattern = ["./lib/**/!(*.min)*.js"];

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

var pattern = ["./lib/**/!(fileName|*.spec|*.min)*.js"];
于 2018-12-17T14:40:40.513 回答
2

将模式更改为

var pattern = ["./lib/**/*", "!./lib/**/*.min.*"];

这读作“获取 lib 下任何位置的所有文件,然后排除 lib 下具有 '.min' 的文件。” 以他们的名义”

于 2015-06-20T15:21:52.253 回答