2012-11-06 36 views
19

Tôi cần đặt tùy chọn language_in trên trình biên dịch Đóng cửa để ngăn lỗi phân tích cú pháp IE8:Làm cách nào để đặt tùy chọn language_in cho trình biên dịch Đóng cửa?

LRI - Lỗi phân tích cú pháp. IE8 (và bên dưới) sẽ phân tích cú pháp dấu phẩy trong mảng và mảng đối tượng không chính xác. Nếu bạn đang nhắm mục tiêu các phiên bản JS mới hơn, hãy đặt tùy chọn language_in thích hợp.

Tôi đã tìm thấy bài đăng trong nhóm đóng liên quan đến điều này, tuy nhiên, tùy chọn được đặt trực tiếp trên trình biên dịch java, thay vì thông qua một trong các tập lệnh xây dựng. Tôi cần để có thể thiết lập nó trên một kịch bản xây dựng.

Tôi đang xem các tập lệnh trong phần đóng/thùng/bản dựng/và có một số ở đó. Tôi đã thử thêm tùy chọn để đóng trình xây dựng, nhưng nó không thành công.

Ai đó có thể hướng dẫn tôi về cách đặt tùy chọn này chính xác không?

Cảm ơn bạn.

+0

Trong trường hợp bạn muốn thêm lựa chọn khi biên dịch thông qua wro4j (Maven) xem: https: // stackoverflow .com/questions/13872186/ecmascript-5-with-wro4j-and-google-closure-compiler/48442401 # 48442401 – Nux

Trả lời

27

Chạy Closure Compiler Application với cờ --help để xem mô tả của từng cờ.

java -jar compiler.jar --help 

CommandLineRunner xác định tập hợp các giá trị được phép cho --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

Các LanguageMode enum có chi tiết hơn một chút về những giá trị này.

Sử dụng Closure Builder, cờ --language_in sẽ được thông qua như là một cuộc tranh cãi để
--compiler_flags như trong:

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

Cảm ơn bạn !! Điều này làm việc hoàn hảo. – Elisabeth

Các vấn đề liên quan