2016-06-11 5 views
1

はI明確なキャッシュがPRODで、このエラーが表示されたら: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に/ *」%}

を参照してください。参照のために "あなたのassestへの道"に関してthis linkのすぐ下のコメント。

+0

いいえ、まだ同じエラー... – serek

+0

私の記事を更新しました - 私はあなたの2番目のオプションが必要だと思います。 –

+0

うん、私の最初の投稿では、フルパスでそのオプションが動作していると書いていた。ただし、名前付きアセットのエラーは、キャッシュをクリアした直後のみです。リフレッシュ後はすべてOKです:/ – serek

1

私はまったく同じ問題を抱えていました。オプションで出力を定義し、それを削除しようとしましたが、成功しませんでした。私もフィルタを使用していたので、それと何か関係があったかもしれません。それはしませんでした。

私はTwigテンプレート内で定義されたフィルタを使用して資産のグループを定義してしまい、エラーが発生しなくなりました。今日はまだバグだと思う。

0

キャッシュをクリアした後は、あまりにも、資産をダンプしてください:

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

は、これは私のためのトリックを行いました。