私は最終的に、javascriptコードがエラーや警告なしでGoogleクロージャコンパイラでコンパイルされるようになりました。今度は生成されたコードを再コンパイルしたいのですが、そのコードをコンパイラに貼り付けると、100以上の警告が発生します。そのほとんどはJSC_REDECLARED_VARIABLEといくつかのJSC_INEXISTENT_PROPERTYです。google閉包コンパイラ - ダブルコンパイル
なぜですか?
私は最終的に、javascriptコードがエラーや警告なしでGoogleクロージャコンパイラでコンパイルされるようになりました。今度は生成されたコードを再コンパイルしたいのですが、そのコードをコンパイラに貼り付けると、100以上の警告が発生します。そのほとんどはJSC_REDECLARED_VARIABLEといくつかのJSC_INEXISTENT_PROPERTYです。google閉包コンパイラ - ダブルコンパイル
なぜですか?
私はGoogleの閉鎖コンパイラは、さらに、コンパイルのために意図されたコードを生成しないと思います。
コードを正しくコンパイルするには、いくつかの構造を保持する必要があります。しかし、その余分な構造体はコンパイラによって削除されたものの1つで、コンパイラがなければコードを正しく解釈できません。
コンパイルの方が簡単ですが、高度なコンパイルはできません。
REDECLARED_VARIABLEはエラーではなく警告です。これは、開発者に問題の可能性があることを示すためのものです。開発者は、何をしているのか、コンパイラが何をしているのかを知っているなら、これを無視するかもしれません。
このエラーを再現する例を表示できますか?例えば、JSC_REDECLARED_VARIABLEエラーは、GCCが同じ変数を少なくとも2回宣言するコードを作成することを意味します。 –
@RobW:ここに問題のスクリーンショットがあります。リストはそのまま続く。 – frenchie
コアjsファイルだけが約4000行あり、どこでも関数呼び出しが可能です。縮小されたデモだけではできません。 – frenchie