【问题标题】:LessPHP, Basset & Laravel - strange parse errorLessPHP、Basset 和 Laravel - 奇怪的解析错误
【发布时间】:2014-03-03 21:43:41
【问题描述】:

我很难让 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. 在 composer.json 中添加了 "jasonlewis/basset": "dev-master""leafo/lessphp": "dev-master"
  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 代码加载页面

【问题讨论】:

  • 嗨 gnack,你找到解决办法了吗?

标签: php laravel less lessphp


【解决方案1】:

有一个解决方法。如果您像这样在文件顶部添加一个虚拟规则:

a {}

@red: #f00;

body {
    background-color: @red;
}

有效。

【讨论】:

  • 这将需要一些努力来测试,因为我已经放弃了这种方法,但是一旦我有机会检查它,我会投票并接受它。非常感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多