2012-11-06 2 views
19

IE8 구문 분석 오류를 방지하기 위해 Closure 컴파일러에서 language_in 옵션을 설정해야합니다.Closure 컴파일러에 language_in 옵션을 어떻게 설정합니까?

ERROR - 구문 분석 오류. IE8 (및 아래) 배열 및 개체 리터럴 잘못 후행 쉼표를 구문 분석합니다. 최신 버전의 JS를 타겟팅하는 경우 적절한 language_in 옵션을 설정하십시오.

나는 이것과 관련된 폐쇄 그룹에서 게시물을 찾았지만, 옵션은 빌드 스크립트 중 하나를 통하지 않고 Java 컴파일러에서 직접 설정됩니다. 빌드 스크립트에서 설정할 수 있어야합니다.

나는 closure/bin/build /의 스크립트를보고 있는데 거기에는 몇 가지가있다. 클로저 빌더에 옵션을 추가하려고했지만 실패했습니다.

이 옵션을 올바르게 설정하는 방법에 대해 누군가 나에게 지시 할 수 있습니까?

감사합니다.

+0

당신이 옵션을 추가 할 참조 : https : //로 유래 .com/questions/13872186/ecmascript-5-with-wro4j 및 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