2017-02-09 16 views
0

Я использую компилятор закрытия Google, чтобы свести к минимуму мои js-файлы. Когда я использую веб версию here с расширенными возможностями он прекрасно работает, но когда я скачал их приложение Java, из here, и установить флаг вроде этого:Какие параметры использует apppot для компилятора google закрытия?

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

Тогда некоторые особенности моей программы перестают работать. Я предполагаю, что он несовместим с алгоритмом ооптимизации. Итак, мой вопрос: какие флаги следует использовать для репликации оптимизации, используемой в версии appspot?

Спасибо

ответ

0

Веб-служба не дает возможности типа на основе оптимизации по умолчанию. Таким образом, чтобы получить эквивалентную функциональность:

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

Веб-службы также предполагается, что любой неопределенный символ является внешняя библиотека. По этой причине это не рекомендуется для использования в производстве.

+0

Я заметил еще одну проблему с загруженной версией. Он удаляет одну папку URL-адресов из запросов Ajax. Сначала URL был: «/folder1/folder2/phpQuery.php», но он преобразует его в «/folder2/phpQuery.php», – Elias