Flapp の ADVANCED_OPTIMIZATION 対応

imaya 先生が対処してパッチを送ってくれました。

ありがたや。ありがたや。

  • js ファイル毎にモジュール化のつもりで function() { ... } でくくるのをやめて、 --output_wrapper='(function() {%output%}).call(this); で全ファイルを括るように変更。(出ないとファイル事にバラバラに rename されて、ファイル間での関数呼び出しが出来なくなる。
  • console.log 等の外部関数の定義を console.js に。(console.* の他にも必要になったら名前考え直す)
  • @constructor のアノテーション を一通り追加 (this を使いたい関数で一通り。というか全部)
  • base.js と deps.js を導入して goog.provide と goog.require で依存関係を指定する事で base.js を読み込めばコンパイルせずに動作確認出来る > debug.html でファイル追加
  • 警告レベルを上げる > --warning_level=VERBOSE
  • --language_in=ECMASCRIPT5_STRICT で strict モードでも動くコードを出力