Для одного файла это просто
java -jar $path_to_jar/compiler.jar --js input_file.js \
--js_output_file output_file.js
Для многостраничных файлов проекта, вы можете использовать calcdeps.py
в сочетании с 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
Таким образом, компилятор дает полезную информацию об ошибках типа и т.д. Ошибки типа могут быть пойманы во время компиляции, потому что compiler.jar
использует certain JSDoc
comments для информации о типе.
Дополнительные флаги компилятора могут быть переданы calcdeps.py
вместе с -f
или --compiler_flags
вариантами
Если вы хотите использовать передовые оптимизации набора
--compiler_flags "--compilation_level=ADVANCED_OPTIMIZATIONS"
Обрати внимание на двойные кавычки и знак равенства - пришлось используйте этот формат в bash
эй @Ted, я бы расширить вопрос включить «, как компилировать JavaScript »и в командной строке. – Evgeny
Google замечательный, потому что они, как правило, предоставляют пошаговые руководства и учебные пособия по их программному обеспечению разработчика. Закрытие не является исключением. Начните [здесь] (http://code.google.com/closure/) и следуйте ссылкам на инструмент, о котором вы хотите узнать. Затем просто прочитайте и следуйте за ним. У них есть тонна информации о каждом инструменте. Наслаждайтесь! – JasCav