Symfony3 Twig Assetic解析错误

时间:2016-06-11 18:34:24

标签: twig symfony assetic

当我清除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

有什么想法吗?

3 个答案:

答案 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 />;
}

这对我有用。