Google 刚刚发布 Closure ,这是一个缩小 JavaScript 的编译器。
在产品网站上,它说“Closure Compiler 也已与 Page Speed 集成”。
我如何使用 Page Speed 通过 Closure 编译我的网页 JavaScript?
(或者,是否有一个网站我可以简单地粘贴到我的 JavaScript 中以关闭闭包缩小它?
最佳答案
对于单个文件很简单
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类型信息。
可以将额外的编译器标志与 -f
或 --compiler_flags
选项一起传递给 calcdeps.py
如果要使用高级优化集
--compiler_flags "--compilation_level=ADVANCED_OPTIMIZATIONS"
注意双引号和等号 - 必须在 bash 中使用该格式
关于javascript - 如何使用谷歌的 Closure 编译 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691969/