Assetic Symfony无法正常工作

时间:2016-07-06 06:48:52

标签: symfony assetic

我在symfony 2中遇到了一些资产问题。

config.yml

assetic:
debug:          "%kernel.debug%"
use_controller: true
bundles:        [ DVMSiteBundle ]
#java: /usr/bin/java
filters:
    cssrewrite: ~

head.html.twig

{% stylesheets 'bundles/dvmsite/bootstrap/css/*' filter='cssrewrite' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

当我做资产时:转储我得到以下

  

[Symfony的\元器件\调试\异常\ ContextErrorException]
                警告:preg_match():编译失败:无法在偏移0处重复

当我进行缓存时:清除

  

PHP警告:preg_match():编译失败:在/ var / www / html / develomaker / vendor / kriswallsmith / assetic / src /第54行的setic / Factory / Worker / EnsureFilterWorker.php中,无法在偏移0处重复   PHP警告:preg_match():编译失败:在/ var / www / html / develomaker / vendor / kriswallsmith / assetic / src /作为setic / Factory / Worker / EnsureFilterWorker.php第56行的偏移0处不重复

当我在浏览器中打开时:

  

警告:preg_match():编译失败:无法在偏移0处重复。 (正在从&#34; /var/www/html/develomaker/app/cache/dev/assetic/routing.yml"中导入。)。

编译失败了什么:在偏移0处没有重复意味着什么? 我找不到任何有关这方面的信息。

当我删除head.html.twig中的内容并将其放入

中时
<link href="{{   asset('bundles/dvmsite/bootstrap/css/bootstrap.css') }}" rel="stylesheet" />

一切正常。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

当我使用assetic和uglifycss并在config.yml中使用以下配置时,我遇到了同样的问题:

filters: cssrewrite: ~ uglifycss: bin: %kernel.root_dir%/../node_modules/.bin/uglifycss node: null apply_to: '*.css$'

我通过从config.yml中删除最后一行即。apply_to: '*.css$'来解决这个问题。它很轻松。
希望它有所帮助。