Javascript 当多个glob时,gulp src重复

Javascript 当多个glob时,gulp src重复,javascript,gulp,Javascript,Gulp,我的文件结构如下: /js/a.js /js/b.js /js/(lots of other files).js /jsOld/x.js /jsOld/y.js /jsOld/(lots of other files).js gulp.src(["a.js", "b.js", "js/**/*.js", "jsOld/**/*.js"]) 我首先需要a.js和b.js,然后是所有其他文件,因为我使用gulp inject,顺序对我来说很重要。我也不想要重复的 因此,我选择如下文件: /js/

我的文件结构如下:

/js/a.js
/js/b.js
/js/(lots of other files).js
/jsOld/x.js
/jsOld/y.js
/jsOld/(lots of other files).js
gulp.src(["a.js", "b.js", "js/**/*.js", "jsOld/**/*.js"])
我首先需要a.js和b.js,然后是所有其他文件,因为我使用gulp inject,顺序对我来说很重要。我也不想要重复的

因此,我选择如下文件:

/js/a.js
/js/b.js
/js/(lots of other files).js
/jsOld/x.js
/jsOld/y.js
/jsOld/(lots of other files).js
gulp.src(["a.js", "b.js", "js/**/*.js", "jsOld/**/*.js"])
因此,x.js和y.js被包含两次。我不想那样。
我做错了什么?这是否如我预期的那样有效?

您必须将任务分为两部分:

  • 仅包括a.jsb.js

  • 通过添加
    ,包括其他并排除a.jsb.js签名到应排除的路径/文件:

    gulp.src(["!/js/a.js", "!/js/b.js", "js/**/*.js", "jsOld/**/*.js"])
    

  • 虽然include ab/include all/exclude ab方法也应该有效,但我的核心问题不同

    文件名是a.js(小写),但gulp.src是大写的,如:

     gulp.src(["A.js", "b.js", "js/**/*.js", "jsOld/**/*.js"])