2012-11-06 4 views
19

IE8解析エラーを防ぐために、Closureコンパイラでlanguage_inオプションを設定する必要があります。Closureコンパイラのlanguage_inオプションを設定するにはどうしたらいいですか?

エラー - 解析エラーです。 IE8(以下)は、配列とオブジェクトのリテラルの末尾にあるコンマを正しく解析しません。新しいバージョンのJSをターゲットにする場合は、適切なlanguage_inオプションを設定します。

私は閉鎖グループでこれに関連する投稿を見つけましたが、オプションはビルドスクリプトの1つではなく、Javaコンパイラに直接設定されています。私はビルドスクリプトでそれを設定できる必要があります。

私はclosure/bin/build /にあるスクリプトを見ていますが、そこにはいくつかあります。私は閉鎖ビルダーにオプションを追加しようとしましたが、失敗しました。

このオプションを正しく設定する方法を教えてもらえますか?

ありがとうございます。

+0

(Mavenは)を参照してください:https://でのstackoverflowを.com/questions/13872186/ecmascript-5-with-wro4j-and-google-closure-compiler/48442401#48442401 – Nux

答えて

27

Closure Compiler Application--helpフラグで実行すると、各フラグの説明が表示されます。

java -jar compiler.jar --help 

CommandLineRunner--language_inの許容値のセットを定義:

--language_in
Sets what language spec that input sources conform.
Options: ECMASCRIPT3, ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT6_TYPED (experimental), ECMASCRIPT_2015, ECMASCRIPT_2016, ECMASCRIPT_2017, ECMASCRIPT_NEXT

LanguageMode enumこれらの値についてもう少し詳細を有しています。 Closure Builderを使用して

--language_inフラグのように
--compiler_flagsに引数として渡されます:あなたはwro4jてコンパイルする際にオプションを追加したい場合は

--compiler_flags="--language_in=ECMASCRIPT5" 
+0

ありがとうございました!これは完全に機能しました。 – Elisabeth

関連する問題