【问题标题】:Tell lessphp to compile css AND less files instead only less?告诉lessphp编译css和更少的文件而不是更少?
【发布时间】:2012-09-14 20:32:30
【问题描述】:

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 类和 bootsrap,它们将在模板文件夹中放置一个默认的 less 文件夹,您应该在其中放置所有要编译的 less 文件。

为了让我将模板转换为使用 less 和 bootstrap,我必须将所有这些 css 文件扩展名转换为 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 而不是编译它

希望我没有让你太困惑。

感谢任何帮助。

【问题讨论】:

  • 通过在lessphp中注释第103行,我们可以导入并重新编译css文件 if (substr_compare($url, '.css', -4, 4) === 0) return false;我仍在测试它以确保没有问题,但到目前为止它工作正常

标签: php less


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多