我正在尝试在 gulp 中为我的 javascript concat 构建任务设置一个 glob数组。目录结构如下所示:
├── 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
文件的顺序很重要:
- 生成/header.js
- 应用程序.js
- 任何 *.js 文件,但下面的文件除外
- 生成/templates.js
- 生成/footer.js
我已经疯狂地尝试了各种通配符组合,但通配符对我来说并不强。
var inputFiles = [
'generated/header.js',
'app.js',
'!(generated)**/*.js', // <=---- ???
'generated/templates.js',
'generated/footer.js',
'!**/*.test.js'
];
那么如何包含*.js
除子目录中的文件之外的所有文件?
谢谢。