Q: ADVANCED_OPTIOMAIZATION したコードがブラウザ上でエラーを出すよ

投稿日: 2012/07/07 16:05:28

A: 外部の JavaScript コード(jQuery など)を利用していませんか?

jQuery であればエラーメッセージに「Uncaught TypeError: Object [object Object] has no method '$'」というエラーメッセージが出ると思います。

この場合は externs 指定が必要です。

jQuery の externs 指定では Github - jlgrock / ClosureFrameworkJQueryExample が参考になります。

例えばこのリポジトリの jQueryExterns.js を Closure Compiler の --externs パラメータに渡すと jQuery 1.7.2(利用する関数次第でそれ以降も可) が利用できるようになります。