【问题标题】:How to convert LESS @import... to LESS variable?如何将 LESS @import... 转换为 LESS 变量?
【发布时间】:2012-10-09 03:59:29
【问题描述】:

我正在使用来自http://leafo.net/lessphp/的lessphp

有些文件根据条件不应该编译

style.less

我有:

@import "@{bootstrap}";
@import "layout.less";
@import "grid.less";
@import "color.less";
@import "@{fontawesome}";
@import "@{vars}"; 

php 中的 var 更少

if($bootstrap){
    $less->setVariables(array(
      "bootstrap"   => "'bootstrap.less'",
      "fontawesome" => "'font-awesome.less'",
      "vars"        => "'variables.less'"
    ));
}

这很好用,只是当 $bootstrap 不存在时

我的 css 文件以

结尾
@import "";@import "";@import "";@import "";...

在头脑中,

如何将其转换为实际的 lessphp var

@import "bootstrap.less";

并在我的less文件中使用

@{bootstrap} 

改为

@import "@{bootstrap}";

所以当 boostrap 不存在时,我不会在 css 文件中以空 @import 结束。

我试过了

 "bootstrap"    => "'@import "bootstrap.less";'"

但它没有返回任何东西

感谢任何帮助

【问题讨论】:

    标签: twitter-bootstrap less lessphp


    【解决方案1】:

    我看不出可以使用多少变量来管理这样的导入。即使 less 编译器在编译过程中正确解析了字符串,它也很可能不会触发实际的导入。

    如果您将管理导入的逻辑完全留给 PHP,您可以根据配置生成导入语句列表并解析它们,而无需在较少的文件中导入。

    【讨论】:

    • 您的建议有什么例子吗?
    猜你喜欢
    • 2014-12-18
    • 2018-07-25
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多