2017-02-09 63 views
0

我正在使用谷歌的封閉編譯器來最小化我的js文件。當我使用的網站版本here與高級選項它工作得很好,但是當我下載的Java應用程序,從here,並設置標誌是這樣的:谷歌封閉編譯器appspot使用什麼參數?

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

然後我的程序的某些功能停止工作。我想它與優化算法不兼容。所以我的問題是,我應該使用什麼標誌來複制appspot版本上使用的優化?

謝謝

回答

0

默認情況下,Web服務不啓用基於類型的優化。因此要獲得相同的功能:

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

該Web服務還假定任何未定義的符號是外部庫。出於這個原因,它不推薦用於生產用途。

+0

我注意到下載版本的另一個問題。它從Ajax請求中刪除一個URL的文件夾。首先URL是:「/folder1/folder2/phpQuery.php」,但它將其轉換爲「/folder2/phpQuery.php」 – Elias