【问题标题】:What parameters does google closure compiler appspot use?google 闭包编译器appspot 使用什么参数?
【发布时间】:2026-02-17 22:55:01
【问题描述】:

我正在使用谷歌的闭包编译器来最小化我的 js 文件。当我使用带有高级选项的网站版本here 时,它工作得很好,但是当我从here 下载他们的Java 应用程序并设置如下标志时:

java -jar compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js /code/built.js --js_output_file compiledCode.js

然后我的程序的某些功能停止工作。我猜它与优化算法不兼容。所以我的问题是,我应该使用哪些标志来复制 apppot 版本上使用的优化?

谢谢

【问题讨论】:

    标签: javascript java closures google-closure-compiler flags


    【解决方案1】:

    默认情况下,Web 服务不启用基于类型的优化。所以要获得等效的功能:

    java -jar compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS
        --use_types_for_optimization=false
        --js /code/built.js --js_output_file compiledCode.js
    

    Web 服务还假定任何未定义的符号都是外部库。因此,不建议将其用于生产用途。

    【讨论】:

    • 我注意到下载版本的另一个问题。它从 Ajax 请求中删除一个 url 文件夹。首先,网址是:“/folder1/folder2/phpQuery.php”,但它会将其转换为“/folder2/phpQuery.php”