我在symfony 2中遇到了assetic的麻烦。
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 %}当我做assetic:dump时,我得到以下信息
Symfony\Component\Debug\Exception\ContextErrorException Warning:preg_match():编译失败:在偏移量0处没有重复
当我执行缓存时:清除
/var/www/html/develomaker/vendor/kriswallsmith/assetic/src/As警告: preg_match():编译失败:在第54行的preg_match setic/Factory/Worker/EnsureFilterWorker.php中没有任何要重复的偏移量0,PHP警告: preg_match():preg_match():编译失败:在第56行的/var/www/html/develomaker/vendor/kriswallsmith/assetic/src/As setic/Factory/Worker/EnsureFilterWorker.php中没有任何要重复的偏移量0。
在浏览器中打开时:
警告: preg_match():编译失败:在偏移量为0in时没有重复。(正在从"/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" />一切都很好。
提前行动!
发布于 2018-02-20 09:26:00
当我与uglifycss一起使用assetic并在config.yml中具有以下配置时,我也面临着同样的问题:
filters: cssrewrite: ~ uglifycss: bin: %kernel.root_dir%/../node_modules/.bin/uglifycss node: null apply_to: '*.css$'
我把最后一行apply_to: '*.css$'从config.yml中移除,解决了这个问题,它工作起来很轻松。
希望能帮上忙。
https://stackoverflow.com/questions/38217787
复制相似问题