Файлы Js под clientlibs не загружаются

Файлы js в clientlibs не загружаются, когда я пытаюсь получить доступ к этим clientlibs.js с помощью URL-адреса //localhost:5555/etc/designs/MyProject/clientlibs.js (я удалил http здесь в этом URL-адресе, потому что тогда он будет рассматриваться как ссылка),
я получаю сообщение об ошибке 404.

Однако, если я отключу параметр минимизации, который присутствует в конфигурации HTML в консоли felix, эти файлы js будут загружены. На самом деле параметр minify предназначен для сжатия файлов CSS и JS, а также для удаления пробельных символов. Я не уверен, почему мои файлы JS не загружаются, когда эта опция включена. Но в производстве мы должны включить эту опцию.

Могу ли я узнать, как мы можем загрузить эти файлы JS.

Спасибо.


person balaji    schedule 05.09.2012    source источник
comment
Вы проверили, где размещены мини-скрипты?   -  person Michal Klouda    schedule 05.09.2012
comment
Спасибо за ваш ответ, Михал, я не уверен, где размещаются минифицированные файлы, что я думаю, если в файле js есть какая-либо синтаксическая ошибка, которая обнаруживается минификатором, из-за которой файлы js не загружаются. Я дам вам знать, когда узнаю, где находятся эти мини-файлы, спасибо, Михал.   -  person balaji    schedule 06.09.2012
comment
Привет, Михал, на самом деле в файле js есть одна ошибка, которую улавливает минификатор. Я обнаружил эту ошибку при попытке сжать файл js с помощью компрессора YUI, доступного в Интернете. Теперь я включил файл js напрямую вместо использования клиентских библиотек, чтобы Теперь у меня нет проблем с минификатором.   -  person balaji    schedule 28.09.2012


Ответы (4)


Здесь включение опции минимизации — это не что иное, как сжатие файлов js. Когда эта опция включена, и если ваши файлы js внезапно не найдены (получение ошибки 404 при попытке доступа к этим файлам js), то наверняка эти файлы js бросают некоторые ошибка после сжатия. Чтобы убедиться в этом, скопируйте и вставьте содержимое каждого файла js в компрессор YUI, доступный в Интернете, и попробуйте сжать его с помощью этого компрессора. ошибка в файле js, и вам нужно ее исправить. Надеюсь, это поможет.

person balaji    schedule 14.04.2014

Документация Adobe предупреждает об удалении содержимого clientlibs после внесения изменений в конфигурацию: при изменении параметра Minify или Gzip вам также необходимо удалить содержимое /var/clientlibs. Это кэшированная версия клиентских библиотек, которая будет перестроена при следующем запросе.

См. документ здесь: http://dev.day.com/docs/en/cq/current/deploying/configuring_osgi.html

person m0therway    schedule 06.09.2012

Ваш минификатор JS, вероятно, помещает мини-файлы в другое место.

person Michal Klouda    schedule 05.09.2012

Вы также можете посмотреть журналы cq (error.log). Возможно, что-то не так с одной из библиотек js, которая была включена в окончательный вариант clientlibs.js.

person Alexander Drobyshevsky    schedule 22.01.2015