para un solo archivo es simple
java -jar $path_to_jar/compiler.jar --js input_file.js \
--js_output_file output_file.js
Para un proyecto de varios archivos puede utilizar calcdeps.py
en combinación con el 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
De esa manera compilador da información significativa acerca de los errores de tipo, etc. Los errores de tipo se pueden capturar en tiempo de compilación porque compiler.jar
usa certain JSDoc
comments para obtener información de tipo.
opciones del compilador adicionales se pueden pasar a calcdeps.py
junto con -f
o --compiler_flags
opciones
Si desea utilizar optimizaciones avanzadas establecen
--compiler_flags "--compilation_level=ADVANCED_OPTIMIZATIONS"
aviso las comillas dobles y el signo igual - tuvo que use ese formato en bash
bueno @Ted, me gustaría ampliar la pregunta para incluir "la forma de compilar Javascript "en una línea de comando también. – Evgeny
Google es excelente porque generalmente proporciona tutoriales y tutoriales de su software de "desarrollador". El cierre no es una excepción. Comience [aquí] (http://code.google.com/closure/) y siga los enlaces a la herramienta sobre la que desea obtener más información. Entonces, solo lee y sigue. Tienen mucha información sobre cada herramienta. ¡Disfrutar! – JasCav