Gruntjs 在给定路径下,使用Grunt从多个目录编译较少的文件到单个目录
我希望使用Grunt将来自不同动态源的.less文件编译成一个.css目标文件,位于给定路径。 例如,我的源文件按以下方式组织:Gruntjs 在给定路径下,使用Grunt从多个目录编译较少的文件到单个目录,gruntjs,less,grunt-contrib-less,Gruntjs,Less,Grunt Contrib Less,我希望使用Grunt将来自不同动态源的.less文件编译成一个.css目标文件,位于给定路径。 例如,我的源文件按以下方式组织: app |_ modules |_ module1 | |_ branding | |_ brand1 | | |_ file1.less | | |_ file2.less | |_
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';
}
}
]
}
}
请看,共识是“不,他们不应该”!好的,经过编辑,尽管在我看来这似乎是一个“专注于指向月球的手指”的自以为是的政策。问题是,在标题前面加上标签是毫无意义的,而且会产生噪音,因为标签被添加为元信息,可以被索引(并且可以搜索)。请看,共识是“不,他们不应该”!好的,经过编辑,尽管在我看来这似乎是一个“专注于指向月球的手指”的自以为是的政策。问题是,在标题前面加上标签是毫无意义的,而且会产生噪音,因为标签被添加为元信息,可以被索引(并且可以搜索)。请看,共识是“不,他们不应该”!好的,经过编辑,尽管在我看来这似乎是一个“专注于指向月球的手指”的自以为是的政策。问题是,在标题前面加上标签是毫无意义的,而且会产生噪音,因为标签被添加为元信息,可以被索引(并且可以搜索)。