通过函数填充Grunt任务配置的'files'属性

时间:2016-02-06 09:00:09

标签: javascript angularjs gruntjs

编辑:

有没有办法通过函数动态填充Grunt中任务配置的 src files属性?

实施例

concat: {
    angularSourceJs: {
        src: function() { 
            return angularSort(grunt.file.expand('src/**/*.js')); 
        },
        dest: 'dist/site.js'
    }
}

karma: {
    unit: {
        files: function() { 
            return angularSort(grunt.file.expand('src/**/*.js')); 
        },
        ...
    }
}

这对于像这样的情况非常有用,其中文件的顺序很重要,但定义该顺序远比简单地更改数组中的顺序复杂得多。利用grunt-contrib-watch不希望重装Grunt的地方。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

concat: {
    angularSourceJs: {
        src: angularSort(grunt.file.expand('src/**/*.js')),
        dest: 'dist/site.js'
    }
}

以上假设,angularSort函数返回已排序文件路径的数组。