Javascript 如何抓取带有额外点扩展名的文件以供吞咽

Javascript 如何抓取带有额外点扩展名的文件以供吞咽,javascript,angularjs,node.js,gulp,gulp-watch,Javascript,Angularjs,Node.js,Gulp,Gulp Watch,我的团队已经开始为angular应用程序使用文件命名约定,使文件看起来像这样: var sources = [ path.join(conf.paths.src, '/app/index.module.js'), path.join(conf.paths.src, '/app/**/*.module.js'), path.join(conf.paths.src, '/app/**/*.factory.js'), path.join(conf.paths.src, '/app/**/*.servi

我的团队已经开始为angular应用程序使用文件命名约定,使文件看起来像这样:

var sources = [ path.join(conf.paths.src, '/app/index.module.js'),
path.join(conf.paths.src, '/app/**/*.module.js'),
path.join(conf.paths.src, '/app/**/*.factory.js'),
path.join(conf.paths.src, '/app/**/*.service.js'),
path.join(conf.paths.src, '/app/**/*.controller.js')]
report.module.js
report.controller.js
report.service.js
report.factory.js

我们的gulp文件目前需要单独获取其中的每一个,因此我们的jsSources如下所示:

var sources = [ path.join(conf.paths.src, '/app/index.module.js'),
path.join(conf.paths.src, '/app/**/*.module.js'),
path.join(conf.paths.src, '/app/**/*.factory.js'),
path.join(conf.paths.src, '/app/**/*.service.js'),
path.join(conf.paths.src, '/app/**/*.controller.js')]
但我希望它看起来像

var sources = [path.join(conf.paths.src, '/app/index.module.js'),
          path.join(conf.paths.src, '/app/**/*.*.js')
]
以便首先运行index.module.js(应用程序的开始),然后运行应用程序/文件夹中的所有其他内容

我怎样才能做到一概而论来抓住任何东西。anything.js,我尝试了更明显的解决方案(例如*.js、*.js等),但似乎没有任何效果。我知道在这个例子中这是愚蠢的,但它有深远的影响


提前谢谢。

你不能简单地执行
[path.join(conf.paths.src,'/app/index.module.js')、path.join(conf.paths.src,'/app/***.js')]
?您不应该在
index.module.js
之后添加
*.modules.js
?那么
'/app/***.(模块|工厂|服务|控制器)呢。js'
重点是避免调用每个可能的选项,可能有很多。*。js的工作并不奇怪。。