2012-02-28 7 views
6

私はSymfony 2アプリをプロダクションモードで使用しようとしています。圧縮された単一のjavascriptファイルでエラーが発生し、サイトを正しくレンダリングできないという事実を除いて、すべて正常に動作します。Symfony 2 - Assetic Javascriptによる圧縮エラーによるエラー

Uncaught TypeError: undefined is not a function 
Uncaught TypeError: Object [object Object] has no method 'treeview' 

最初のエラーは、ツリービューは、ディレクトリ構造のようなツリーをレンダリングするjQueryのウィッヒ用のプラグインを参照するjQueryのプラグイン を参照:私は、ブラウザ上のデバッグコンソールを介してこれを見つけました。

一方、圧縮モードではすべてが正常に実行され、圧縮は行われず、すべてのファイルが1つずつ含まれます。誰かが私にこのことを助けることができますか? ありがとうございます。

+0

yuiコンプレッサまたはクロージャコンパイラを使用していますか?使用していないものを試してみてください。動作しているかどうかを確認してください。 – Checksum

+0

SymfonyログにYUIエラーが表示されますか? (あなたが圧縮のためにYUIを使用していると仮定して) – anushr

答えて

13

私はこれに対する解決策を見つけました。問題はセミコロンがないことに関連しているようです。 jsファイルの最後の文が何かあるとき、セミコロンは必須ではありませんが、asseticはファイルをまとめて結合し、新しい行だけを追加します。

壊れたプラグインのjavascriptの直前に含まれているファイルを確認し、セミコロンで終わることを確認してください。

関連する問題