如何使用Google的Closure编译JavaScript

Ted*_*Ted 13 javascript minify google-closure google-closure-compiler

谷歌刚刚发布了Closure,这是一个缩小JavaScript的编译器.

在产品网站上,它说"Closure Compiler也与Page Speed集成".

如何使用Page Speed通过Closure编译我的网页JavaScript?

(或者,是否有一个网站,我可以简单地粘贴在我的JavaScript中以关闭缩小它?

Evg*_*eny 10

对于单个文件,它很简单

java -jar $path_to_jar/compiler.jar --js input_file.js \
          --js_output_file output_file.js
Run Code Online (Sandbox Code Playgroud)

对于多文件项目,您可以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
Run Code Online (Sandbox Code Playgroud)

这样编译器就会提供有关类型错误等的有意义信息.类型错误可以在编译时捕获,因为对类型信息compiler.jar使用了某些JSDoc注释.

额外的编译器标志可以被传递到calcdeps.py沿-f--compiler_flags选项

如果要使用高级优化集

--compiler_flags "--compilation_level=ADVANCED_OPTIMIZATIONS"

注意双引号和等号 - 必须在bash中使用该格式


Sco*_*son 0

“Page Speed 1.4 Beta 集成了 Closure Compiler,可以自动缩小 JavaScript 文件。但是,您需要单独下载并安装 Page Speed Beta 和 Closure Compiler。”

http://code.google.com/speed/page-speed/download.html

我还没有安装这个版本,但我相当确定 Page Speed 会在其优化建议中向您展示编译后的代码。