File 如何配置grunt复制任务

File 如何配置grunt复制任务,file,gruntjs,copy,File,Gruntjs,Copy,我有一个目录: -app/ -星期一/ a、 js b、 js -星期二/ a、 js b、 js 我在Grunt中的配置如下: 文件:[{ 是的, cwd:“/”, src:['***.js'], 目的地:“/”, 分机:'.js' }] 然后Grunt将创建一个目录: -构建/ -星期一/ a、 js b、 js -星期二/ a、 js b、 js 但是,我如何获得这样创建的目录结构: -构建/ -星期一/ -包裹/ a、 js b、 js -星期二/ -包裹/ a、 js b、 js

我有一个目录:

-app/
-星期一/
a、 js
b、 js
-星期二/
a、 js
b、 js
我在Grunt中的配置如下:

文件:[{
是的,
cwd:“/”,
src:['***.js'],
目的地:“/”,
分机:'.js'
}]
然后Grunt将创建一个目录:

-构建/
-星期一/
a、 js
b、 js
-星期二/
a、 js
b、 js
但是,我如何获得这样创建的目录结构:

-构建/
-星期一/
-包裹/
a、 js
b、 js
-星期二/
-包裹/
a、 js
b、 js
我试过了

文件:[{
是的,
cwd:“/”,
src:['***.js'],
目的地:'/**/wrap',
分机:'.js'
}]

而且。。。但是它们都不起作用。

我认为在当前配置中不可能做到这一点,因为您希望在由“**”检索的结构化层次结构中插入文件夹

但是

人们总是会忘记,Grunt文件不仅是声明性的,当您查看它时它可能会出现,而且它是纯Javascript,因此您可以编写一个函数来获取src(比如
src:[getmyourcefiles()]
),还可以编写另一个函数来返回dest值:
dest:placeThemHere()
。 此外,您还可以编写一个函数,返回整个config对象以进行复制,甚至返回更多部分

这样你就有能力以一种你能处理的最复杂的方式来处理它


希望这能帮助大家记住grunt实际上是javascript,而不是json

我认为当前配置不可能实现这一点,因为您希望将文件夹插入由“**”检索的结构化层次结构中

但是

人们总是会忘记,Grunt文件不仅是声明性的,当您查看它时它可能会出现,而且它是纯Javascript,因此您可以编写一个函数来获取src(比如
src:[getmyourcefiles()]
),还可以编写另一个函数来返回dest值:
dest:placeThemHere()
。 此外,您还可以编写一个函数,返回整个config对象以进行复制,甚至返回更多部分

这样你就有能力以一种你能处理的最复杂的方式来处理它

希望这能帮助大家记住grunt实际上是javascript,而不是json