告诉lessphp编译css和更少的文件而不是更少?

时间:2012-09-22 19:42:46

标签: php less

Leafos很棒的php课程 http://leafo.net/lessphp/ 帮助我们将所有较少的文件编译到1个css文件中,并在我们的web /模板头中调用它。

现在这是一个很棒的工具,但我遇到的一个问题是; 我以前的所有joomla工作都使用了以下css文件夹文件结构

-css
--style.css
--post.css
--comments.css
--color.css 

而不是模板头我只调用style.css并在该文件中 我用了

@import url("post.css"); 
@import url("comments.css"); 
@import url("color.css"); 

现在,Joomla 3.1在内核中包含了leafos类和bootrap,它们将在模板文件夹中放置一个默认的less文件夹,您应该将所有较少的文件放在其中。

为了让我将模板转换为使用less和bootstrap,我必须将所有这些css文件扩展名转换为less 并将它们移动到较少的文件夹, 我试图保留的是与joomla 3.0模板的向后兼容性,并使双文件有点没有意义。

有没有什么方法可以让lessphp从css文件夹编译已经存在的.css文件而不是我制作双文件结构?

类似

$less->checkedCompile("css/style.css", "css/style.css");

而不是

$less->checkedCompile("less/style.less", "css/style.css");

我试过

将style.less放在less文件夹中并放在顶部

@import "../../../media/jui/less/hero-unit.less";
.. all other boostrap depending less files.. 

@import url("../css/post.css");

但生成的文件正在编译所有引导程序文件,只包含post.css @import而不是编译它

希望我没有太多困扰你。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果您使用的是lessc版本0.4.0 尝试评论以下

//如果以css结尾

,则不导入

if(substr_compare($ url,'。css', - 4)=== 0)返回false;