Đối với một tập tin duy nhất đó là đơn giản
java -jar $path_to_jar/compiler.jar --js input_file.js \
--js_output_file output_file.js
Đối với một dự án đa tập tin mà bạn có thể sử dụng calcdeps.py
kết hợp với trình biên dịch compiler.jar
#!/bin/sh$
$CALCDEPS_PATH=/path/to_calcdeps #directory containing calcdeps.py
$JAR_PATH=/path/to_jar #directory containing compiler.jar
$CLOSURE_PATH=/path/to_closure #contains directory "closure"
$CALCDEPS_PATH/calcdeps.py --path $CLOSURE_PATH \
--path . \
--compiler_jar $JAR_PATH/compiler.jar \
--input main_project_file.js \
--output_mode compiled \
> compiled_project_file.js
Bằng cách đó cung cấp thông tin có ý nghĩa về lỗi loại vv Lỗi loại có thể bị phát hiện tại thời gian biên dịch vì compiler.jar
sử dụng certain JSDoc
comments để biết thông tin loại.
biên dịch cờ tắm có thể được truyền cho calcdeps.py
cùng với -f
hoặc --compiler_flags
tùy chọn
Nếu bạn muốn sử dụng tối ưu hóa tiên tiến thiết
--compiler_flags "--compilation_level=ADVANCED_OPTIMIZATIONS"
thông báo các dấu ngoặc kép và dấu bằng - phải sử dụng định dạng đó trong bash
hey @Ted, tôi muốn mở rộng câu hỏi bao gồm "làm thế nào để biên dịch javascript "trên một dòng lệnh cũng. – Evgeny
Google rất tuyệt vì chúng thường cung cấp hướng dẫn và hướng dẫn về phần mềm "nhà phát triển" của họ. Đóng cửa cũng không ngoại lệ. Bắt đầu [tại đây] (http://code.google.com/closure/) và theo các liên kết đến công cụ mà bạn muốn tìm hiểu. Sau đó, chỉ cần đọc và làm theo. Họ có rất nhiều thông tin về từng công cụ. Thưởng thức! – JasCav