我有一个名为modules的文件夹。里面是小角度应用程序,每个应用程序都有自己的.js / .css文件。
GruntFile.js
module
-> admin
-> js
-> css
-> index.html
-> stuff1
-> ...
-> stuff2
-> ...
我正在尝试查找一个脚本,它会扫描每个模块并在每个模块中创建一个.js文件,而不需要在每个模块中创建GruntFile.js。
另外我不想把所有/ module / admin / js / ...和/ module / stuff1 / js / ...放在grunt concat命令中,因为有很多模块和很多js文件。
到目前为止,我在这里:
grunt.registerTask("concat-modules", function(){
grunt.file.expand('client/modules/*').forEach(function(dir){
console.log(dir);
});
});
更新
我认为我有这个问题:
grunt.registerTask("concat-modules", function(){
grunt.file.expand('client/modules/*').forEach(function(dir){
//console.log(dir);
var module_name = dir.substring(dir.lastIndexOf("/")+1, dir.length);
//console.log(module_name);
var concat = grunt.config.get('concat') || {};
concat[dir] = {
src:[
dir + '/js/*.js',
dir + '/js/controllers/*.js',
dir + '/js/directives/*.js',
dir + '/js/helpers/*.js',
dir + '/js/services/*.js',
],
dest: dir + '/js/combo.js'
}
grunt.config.set('concat', concat);
});
grunt.task.run('concat');
});