Gruntjs 在给定路径下,使用Grunt从多个目录编译较少的文件到单个目录

Gruntjs 在给定路径下,使用Grunt从多个目录编译较少的文件到单个目录,gruntjs,less,grunt-contrib-less,Gruntjs,Less,Grunt Contrib Less,我希望使用Grunt将来自不同动态源的.less文件编译成一个.css目标文件,位于给定路径。 例如,我的源文件按以下方式组织: app |_ modules |_ module1 | |_ branding | |_ brand1 | | |_ file1.less | | |_ file2.less | |_

我希望使用Grunt将来自不同动态源的.less文件编译成一个.css目标文件,位于给定路径。 例如,我的源文件按以下方式组织:

app
 |_ modules
       |_ module1
       |     |_ branding
       |           |_ brand1
       |           |    |_ file1.less
       |           |    |_ file2.less
       |           |_ brand2
       |                |_ file1.less
       |                |_ file2.less
       |_ module2
             |_ branding
                   |_ brand1
                   |    |_ file1.less
                   |_ brand2
                        |_ file1.less
我想在如下目的地编译它们:

app
 |_ styles
      |_ branding
            |_ brand1.css
            |_ brand2.css
目前,我正在试验grunt任务定义,如下所示:

app
 |_ styles
      |_ branding
            |_ brand1.css
            |_ brand2.css
更少:{
品牌:{
档案:[
{
是的,
cwd:“/app/modules/”,
src:[“***/branding/***/.less”],
目标:“/app/style/branding/”,
分机:“.css”
}
]
}
}
这显然不起作用,因为它复制了源树


有可能吗?

对于那些正在寻找类似问题解决方案的人,我目前使用“重命名”功能解决了这个问题:

更少:{
品牌:{
档案:[
{
是的,
cwd:“/app/modules/”,
src:[“***/branding/***/.less”],
目标:“/app/style/branding/”,
分机:“.css”,
重命名:函数(dest,src){
var match='/branding/',
brandized=src.replace(src.substring(0,src.indexOf(match)+match.length),“”);
返回dest+brandized.substring(0,brandized.indexOf('/')+'.css';
}
}
]
}
}

对于那些正在寻找类似问题解决方案的人,我目前使用“重命名”功能解决了这个问题:

更少:{
品牌:{
档案:[
{
是的,
cwd:“/app/modules/”,
src:[“***/branding/***/.less”],
目标:“/app/style/branding/”,
分机:“.css”,
重命名:函数(dest,src){
var match='/branding/',
brandized=src.replace(src.substring(0,src.indexOf(match)+match.length),“”);
返回dest+brandized.substring(0,brandized.indexOf('/')+'.css';
}
}
]
}
}

请看,共识是“不,他们不应该”!好的,经过编辑,尽管在我看来这似乎是一个“专注于指向月球的手指”的自以为是的政策。问题是,在标题前面加上标签是毫无意义的,而且会产生噪音,因为标签被添加为元信息,可以被索引(并且可以搜索)。请看,共识是“不,他们不应该”!好的,经过编辑,尽管在我看来这似乎是一个“专注于指向月球的手指”的自以为是的政策。问题是,在标题前面加上标签是毫无意义的,而且会产生噪音,因为标签被添加为元信息,可以被索引(并且可以搜索)。请看,共识是“不,他们不应该”!好的,经过编辑,尽管在我看来这似乎是一个“专注于指向月球的手指”的自以为是的政策。问题是,在标题前面加上标签是毫无意义的,而且会产生噪音,因为标签被添加为元信息,可以被索引(并且可以搜索)。