2016-06-11 58 views
1

当我清除缓存在督促,出现此错误:Symfony3嫩枝Assetic解析错误

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

这是由于这个问题https://github.com/symfony/assetic-bundle/issues/429 –

回答

0

我没有看到Full Default Configuration listing中列出的“输出”。

试着只是评论一下,看看会发生什么。

第二编辑:

另请尝试完整路径。我上的Symfony的assetic网站上看到有评论说,这可能是不行的(但我不知道):

{%样式表“”资源/ CSS/lib目录/ *”%}

见就this link关于“路径到您的资产”进行评论以供参考。

+0

不,仍然是同样的错误... – serek

+0

更新我的文章 - 我认为你需要我的第二个选项。 –

+0

是的,在我的主要文章中,我写完整路径的选项正在工作。但是,只有在清除缓存后,命名资产才会出错。刷新后一切正常:/ – serek

1

我有完全相同的问题。我在选项中定义了我的输出,尝试删除它并没有成功。我也在使用过滤器,所以认为可能与它有关。它没有。

我最终定义了我的Twig模板中的资源组,定义了过滤器并且错误停止了。我认为这可能是今天仍然存在的一个错误。

0

清除缓存后,一定要抛售资产,也:

php bin/console assetic:dump --env=prod 

这奏效了我。