【发布时间】:2014-12-29 02:58:09
【问题描述】:
我可以将多个文件数组设置为一个目标:
task:{
target:{
files:[
{
expand:true,
cwd:'client/',
dest:'server/',
src:[
'scripts/**/*.js',
'styles/**/*.css',
'images/**'
]
},
{
expand:true,
cwd:'client/assets/',
src:'**/*',
dest:'server/'
}
]
}
}
现在我想对目标做同样的事情。
像这样:
task:{
server:[
{
options:{
…
},
files:{
…
}
},
{
options:{
…
},
files:{
…
}
}
]
}
但这不适用于 Grunt:
Warning: Object #<Object> has no method 'indexOf' Use --force to continue.
我该怎么做?
现在我用这个方案来做同样的事情:
task:{
server_<subtask_one>:{
options:{
…
},
files:{
…
}
},
server_<subtask_second>:{
options:{
…
},
files:{
…
}
}
}
但是对每个子任务重复任务前缀然后将它们启动到单独的行中并不方便,如下所示:
'dataSeparator:<target>_<subtask_one>',
'dataSeparator:<target>_<subtask_second>',
【问题讨论】:
标签: javascript arrays gruntjs build-process