当我清除prod中的缓存时,会出现此错误:
Twig_Error_Syntax: Lexer or parser ended up in unsupported state
只有在我使用命名资产时才会发生:
{% stylesheets '@bootstrap_css' %}
当我使用资源路径时:
{% stylesheets 'Resources/css/lib/bootstrap.min.css' %}
没关系......
我的config.yml:
assetic:
assets:
bootstrap_css:
inputs:
- Resources/css/lib/bootstrap.min.css
- Resources/css/lib/bootstrap-theme.min.css
output: compiled/css/bootstrap.css
有什么想法吗?
答案 0 :(得分:1)
我有完全相同的问题。我在选项中定义了输出,尝试删除它并没有成功。我也在使用过滤器,以为可能与它有关。它没有。
我最终定义了我的Twig模板中的资产组,其中定义了过滤器并且错误停止发生。我想今天可能还是一个bug。
答案 1 :(得分:0)
我没有看到Full Default Configuration listing中列出的“输出”。
尝试对此进行评论,看看会发生什么。
第二次编辑:
也尝试完整路径。我在Symfony的资产网站上看到有评论说这可能不起作用(但我不确定):
{%stylesheets''Resources / css / lib / *'%}
请参阅this link下方的评论,了解“您的组合的路径”以供参考。
答案 2 :(得分:0)
清除缓存后,请务必转储资产:
render() {
return this.state.fontLoaded && <Index />;
}
这对我有用。