0

我很难让 LESS 解析在 Laravel 中正常工作。我做了一些谷歌搜索,发现 Basset 似乎支持 LESS,然后发现它实际上并没有解析LESS。所以我也安装了 LessPHP 来进行解析。

现在,当我尝试使用世界上最简单的 LESS 文件时:

@red: #f00;

body {
    background-color: @red;
}

它不起作用。我收到“解析错误”:

ErrorException
parse error: failed at `@red: #f00; ` line: 1

有谁知道我在这里犯了什么非常明显的错误?

到目前为止我所做的:

  1. 下载并安装 Laravel
  2. 添加"jasonlewis/basset": "dev-master""leafo/lessphp": "dev-master"composer.json
  3. 运行一个composer update
  4. 运行一个php artisan config:publish jasonlewis/basset
  5. 编辑了 basset 配置以指向LessphpFilter
  6. 编辑vendor/jasonlewis/basset/src/Basset/Asset.php修复了与 Laravel 4.1 兼容的错误
  7. 清除应用程序缓存php artisan cache:clear
  8. 尝试使用上述 LESS 代码加载页面
4

1 回答 1

2

有一个解决方法。如果您将虚拟规则添加到文件顶部,如下所示:

a {}

@red: #f00;

body {
    background-color: @red;
}

有用。

于 2014-03-03T13:43:41.853 回答