Я пытаюсь на лету минимизировать файл javascript с помощью php и JSMin.
Все отлично работает, но когда я пытаюсь удалить переводы строки
$jsMinifiedClean = str_replace( array("\r","\n"),"",$jsMinified);
Я получаю ошибку разбора JavaScript.
После быстрого поиска по коду я обнаружил проблему:
if( condition ) statement
else statement;
Условие "if" не имеет символа ";" в конце строки.
Почему при ручном сжатии кода YUI я не получаю ошибку?
Точка с запятой действительно обязательна в конце if, чтобы избежать проблемы сжатия с помощью JSMin?