19

IE8 解析エラーを防ぐために、Closure コンパイラで language_in オプションを設定する必要があります。

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

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

クロージャー/ビン/ビルド/ のスクリプトを見ていますが、そこにはいくつかあります。クロージャービルダーにオプションを追加しようとしましたが、失敗しました。

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

ありがとうございました。

4

1 に答える 1

28

フラグを指定してClosure Compiler アプリケーションを実行すると--help、各フラグの説明が表示されます。

java -jar compiler.jar --help

CommandLineRunnerは、 の許容値のセットを定義します--language_in

--language_in
入力ソースが準拠する言語仕様を設定します。
オプション: ECMASCRIPT3、ECMASCRIPT5、ECMASCRIPT5_STRICT、ECMASCRIPT6_TYPED (実験的)、ECMASCRIPT_2015、ECMASCRIPT_2016、ECMASCRIPT_2017、ECMASCRIPT_NEXT

LanguageMode 列挙には、これらの値に関する詳細がもう少し含まれています。

Closure Builderを使用すると、次のように--language_inフラグが引数として渡されます
--compiler_flags

--compiler_flags="--language_in=ECMASCRIPT5"
于 2012-11-07T06:25:07.703 に答える