2016-03-24 8 views
1

ソースコードでは、クロージャコンパイラを使用してjavascriptを縮小しています。最近、私はそれを最新バージョンにアップグレードすることを任されました。私がしたとき、javascriptコンポーネントはもはや正しくコンパイルされませんでした。これまでに使用したバージョンはv20131014でした。私は最新のもの(2016年2月から)とその直前の3つまたは4つのバージョンを試しましたが、すべて同じ問題があります。クローズコンパイラのコマンドラインが最新バージョンで動作しないようです

我々は、コンパイラを使用する方法では、JavaScriptのtranspilingの束を行いGroovyのファイル内で、コマンドラインから次のとおりです。私はこのスクリプトを実行すると

... 
    def command = "java -jar $compiler --js $orderedDependencies --js_output_file $minFilename --create_source_map $mapFilename --compilation_level WHITESPACE_ONLY --source_map_format=V3 " 
    command.execute(null as List, outputDir).waitFor() 
    .... 

それは実行時にハングアップします。コマンドラインでコマンドを実行すると(上記の変数を置き換えた実際の値)、問題なく正常に動作します。何が問題なのかを示すビルドからのログメッセージはありません。バージョンv20131014は問題ありません。

この問題が発生する可能性のある2013年から2016年の間に変更された可能性のあるアイデアはありますか?

+0

にそれを印刷するのだろうか?その時代に何千ものコミットが起こった。 –

+0

:)。うん今はアップグレードのデバッグに苦労しています。 – GLaDOS

答えて

1

これはおそらく、そうあなたは、出力で何かを行う必要があり、標準入力パイプ

の1をブロックして、より多くの出力を書き込みます。

これは、3年間で何が変わったコンソール

command.execute(null as List, outputDir) 
     .waitForProcessOutput(System.out, System.err) 
+0

ありがとう、それは出力を見るのに非常に役立ちました。注釈に問題があります。私はそれらを試して修正したり、それが壊れないバージョンを見つけます。 – GLaDOS

+0

実際、これらは注釈に関する警告です。この問題を引き起こす実際のエラーは、IE '../app/util/Analytics.js:149と関係がある。ERROR - 解析エラー。 IE8(以下)は、配列とオブジェクトのリテラルの末尾にあるコンマを正しく解析しません。新しいバージョンのJSをターゲットにしている場合は、適切なlanguage_inオプションを設定してください。 – GLaDOS

関連する問題