grunt - 浏览子目录并为每个子目录创建一个js / css文件

时间:2014-04-10 09:40:48

标签: javascript gruntjs

我有一个名为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');

});

0 个答案:

没有答案