1

Leafos 很棒的 php 类 http://leafo.net/lessphp/ 帮助我们将所有 less 文件编译成 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 类和 bootsrap,它们将在模板文件夹中放置一个默认的 less 文件夹,您应该在其中放置所有要编译的 less 文件。

为了让我将模板转换为使用 less 和引导程序,我必须将所有这些 css 文件扩展名转换为 less 并将它们移动到 less 文件夹,我试图保留的是与 pre 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 而不是编译它

希望我没有让你感到困惑。

任何帮助表示赞赏。

4

1 回答 1

0

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

// 如果以 css 结尾,则不导入

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

于 2013-10-14T05:05:33.580 回答