javascript - 如何使用谷歌的 Closure 编译 JavaScript

标签 javascript minify google-closure google-closure-compiler

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/

相关文章:

node.js - Gulp文件任务执行顺序

带有分号插入的 Javascript 缩小

jquery - Internet Explorer、闭包编译器和尾随逗号

javascript - 成功 AJAX 发布后重新渲染 HTML 模板片段或部分

javascript - 在 Chrome DevTools 中使用 Closure Library

javascript - 如何在 jquery 对话框中运行 JavaScript 代码

javascript - 图表JS为图例添加最大值

javascript - 将缩小的数据库对象转换为可读的键

javascript - 如何制作一个 <canvas> 以便用户能够在其中绘图?使用 jQuery/JavaScript

c# - 检查用户是否在 Orchard CMS 中获得授权