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中使用该格式
“Page Speed 1.4 Beta 集成了 Closure Compiler,可以自动缩小 JavaScript 文件。但是,您需要单独下载并安装 Page Speed Beta 和 Closure Compiler。”
http://code.google.com/speed/page-speed/download.html
我还没有安装这个版本,但我相当确定 Page Speed 会在其优化建议中向您展示编译后的代码。