我正在尝试为我的JavaScript concat构建任务在gulp中设置全局数组。目录结构如下:
├── about
│ └── about.js
├── assets
├── contact
├── core
│ ├── navbar
│ │ ├── navbar.js
│ │ └── navbar.test.js
│ ├── routing.js
│ ├── routing.test.js
│ ├── utils.js
│ └── utils.test.js
├── generated
│ ├── footer.js
│ ├── header.js
│ └── templates.js
├── home
├── app.js
└── config.js
文件的顺序很重要:
- generated/header.js
- app.js
- 除了下面列出的文件之外的任何*.js文件
- generated/templates.js
- generated/footer.js
我已经疯狂地尝试了各种通配符的组合,但是我的 globbing 技能不强。
var inputFiles = [
'generated/header.js',
'app.js',
'!(generated)**/*.js', // <=---- ???
'generated/templates.js',
'generated/footer.js',
'!**/*.test.js'
];
所以,如何在包括所有
*.js
文件的前提下排除来自子目录的文件?谢谢。
'./!(generated)/**/*.js'
这样的 glob 在版本 6 中无法工作(至少据我所知)。 - Codebling