背景:我正在使用Ubuntu 12.04,PHP 5.5.1-2和Laravel 4。
当我跑步时:
php artisan basset:build
我得到了错误
{"error":{"type":"ErrorException","message":"preg_match():
Compilation failed: nothing to repeat at offset 0",
"file":"\/home\/ryan\/MyApp6\/vendor\/jasonlewis\/basset\
/src\/Basset\/Filter\/Filter.php","line":241}}
我的问题与此类似:如何在laravel 4中减少使用贝塞琴的工作量?
但是,我已经尝试了LessphpFilter,并且已经安装了node.js ...我可以使用node手动编译样式表,但是都不能通过bassette对我起作用。
例如,给定mytest.less:
@color:blue;
body{
background-color: red;
color:@color;
}
MyApp / app / config / packages / jasonlewis / basset / config.php
'collections' => array(
'mytest-css' => function($collection)
{
$collection->directory('assets/bs3/css', function($collection)
{
$collection->add('../less/mytest.less')->apply('Less');
})->apply('UriRewriteFilter')->setArguments(public_path());
},
...
当我在浏览器中上拉页面时,背景为红色,但文本仍为黑色。在Chrome devtools中,我可以看到已编译的CSS文件,但内容仍然是:
@color:blue;
body{
background-color: red;
color:@color;
}
我究竟做错了什么?甚至有关如何跟踪此问题的提示也将不胜感激-谢谢!
LessphpFilter是我需要的,在app / config / packages / jasonlewis / basset / config.php中
我还需要添加一个斜杠,如下所示:
'Less' => array('LessphpFilter', function($filter)
{
$filter->whenAssetIs('/*.less')->findMissingConstructorArgs();
}),
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句