【发布时间】:2014-01-03 20:30:54
【问题描述】:
我的 Gruntfile 上有一个包含不同目标的任务,所有目标都包含完全相同的字段,只是更改了名称。是否可以以编程方式创建这些目标,只传递目标列表?
我的目标是创建一个已安装子模块的列表,并为每个子模块创建一个目标。具体来说,这个任务不是我的,我正在尝试为咖啡任务创建目标以编译一些文件,但稍后我还需要对把手模板做同样的事情。
我尝试过创建一个通用目标并像这样传递子模块名称:
grunt.initConfig(
task: {
target: {
expand: true,
flatten: true,
cwd: "<%= AppModulesPaths[grunt.task.current.args[0]] %>" #"<%= frontend_src %>",
src: ["<%= AppModulesSources[grunt.task.current.args[0]]%>"],
dest: "<%= frontend_tmp %>",
rename: function(dest, src){
return dest + "<%= grunt.task.current.args[0] %>.js"
}
}
}
})
然后使用 task:target:targetname 注册一个任务数组,但它抱怨 args 未定义。
有什么好的方法吗?
【问题讨论】:
标签: coffeescript handlebars.js gruntjs