设置:
A
Gruntfile
有以下任务:concat: { build: { files: { 'build/app.js': [ 'src/ .js', 'src/ / .js', '!src/vendors/ ' ], } }
许多 Angular 模块,及其控制器、服务等,其结构如下:
a/ a.js // 模块声明,如:angular.module('a',[]) a-controller.ks // 在其根模块定义中设置控制器,如:angular.module('a').controller ()...
问题:
该任务将它在build
文件夹中找到的所有 js 文件连接到一个app.js
文件,它做得很好,但是在连接时会弄乱文件的顺序。
例如,它首先连接控制器文件而不是包含模块声明的主文件夹文件,从而触发以下错误:
模块 xxxx 不可用!
我想问题在于concat
构建文件的方式,这是由 grunt 核心特别是minimatch
库完成的,并且它可能将破折号视为第一个而不是字母,但我不知道如何配置来改变这种行为,甚至知道这是否可能。
问题:
所以,问题是:我怎样才能让 Grunt/Grunt-concat 比同一文件夹中的其他人先处理虚线 f 以便保持顺序?
谢谢
更新1:
挖掘更多之后,似乎它与文件夹内的顺序无关,但 Grunt/Core 将根文件发送到末尾并将它们放在叶子文件的前面。