Комбинированный файл JS с использованием ошибок, вызывающих YUICompressor - PullRequest
1 голос
/ 22 января 2010

Я объединяю несколько файлов js, используя YUI Compressor. Команда работает успешно и правильно выводит объединенный файл.

Однако, когда я указываю на нее свою страницу, она, кажется, не читается должным образом, и я получаю эту ошибку в консоли ошибок Javascript.

YAHOO is not defined

Я пытался использовать опции --nomunge и --preserve-semi, но все равно получаю ту же ошибку.

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 22 января 2010

Вы уверены, что включили файл Yahoo YUI перед своим сценарием? переменная YAHOO определена в yui.js, поэтому сценарий должен существовать и загружаться перед тем, как вы попытаетесь запустить любой JavaScript, который его использует.

0 голосов
/ 22 января 2010

Вы пытались скопировать ваш код?

Это может помочь вам обнаружить ошибки JS
Обычно он может быть интегрирован в вашу IDE (я использую Textmate) и предупреждает вас при сохранении файла js.

Плохой вариант - использовать онлайн по адресу: http://www.jslint.com

Другой вариант - использовать более мягкий инструмент сжатия, такой как jsmin, для устранения проблемы. Один из них размещен здесь Вы сжимаете свои файлы. Запустите ваше приложение, и обычно ваш JS-отладчик покажет вам проблему.

0 голосов
/ 22 января 2010

Дэйв,

Трудно понять, в чем проблема без ссылки на сжатый файл.

Возможно, вы также захотите опубликовать эти ссылки на специальном форуме YUI Compressor на YUILibrary.com:

.

http://yuilibrary.com/forum/viewforum.php?f=94

Присутствуют разработчики Compressor, а также заинтересованное сообщество коллег-разработчиков.

-Эрик

...