2016-02-06 27 views
1

咕噜任务配置的属性编辑:填充“文件”通过功能

有没有办法通过函数动态填充任务配置的srcfiles财产蛮兵?

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的地方。

+0

另一点要考虑的是由grunt.file.expand列举的文件()可以不包括那些尚未鉴于initConfig()运行之前正在运行的任何任务中产生(即咕噜-html2js)文件。 –

回答

1

你可以简单地做:

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

以上假设,即angularSort函数返回的排序文件路径阵列。

+0

与grunt-contrib-watch组合在一起怎么样?如果文件被更改或引入,该值是否会被重新计算? –

+0

不,你将需要重新启动任务,如果你添加新的文件或更改文件的名称。 – dfsq

+0

angularSort()是负责返回的排序文件路径的阵列。顺便说一句,谢谢你帮我看看我的grunt-contrib-concat例子。 –