CompilerOptionの一部のオプションがコマンドラインにエクスポートされないことがわかりました。
たとえばalias all strings
、ClosureCompilerのJavaAPICompilerOptionで利用できますが、コマンドラインでこれをどのように設定するかわかりません。
次のような新しいJavaクラスを作成できることはわかっています。
Compiler c = new Compiler();
ComppilerOptions opt = new ComppilerOptions();
opt.setAliasAllString(true);
c.compile(.....);
ただし、コマンドライン引数は自分で処理する必要があります。
簡単なアイデアはありますか?
============================
このオプションを試すためにalias all string
、compiler.jarに基づいた簡単なコマンドラインアプリケーションを作成します。
しかし、開いたときに得られた結果は、alias all string
私が期待したものではないことがわかりました。
例えば:
a["prototype"]["say"]=function(){
var a="something string";
}
上記のコードを考えると、は次のsomething string
ような変数に置き換えられます。
var xx="something string";
....
var a=xx;
....
これは問題ありませんが、文字列「say」はどうですか?クロージャコンパイラは、これがエイリアス化(変数を使用して置き換える)またはエクスポート(このメソッドをエクスポート)する必要があることをどのように認識しますか?
これは今コンパイルされたコードです:
a.prototype.say=function(){....}
エクスポートしているようです。
私はこれが欲しいですが:
var a="prototype",b="say",c="something string";
xx[a][b]=function(){.....}
実際、これはgoogle_mapのようなコンパイルです。
これは可能ですか?