Как отладить ошибку js, вызванную сжатием Plone portal_javascripts

Когда определенный файл js сжимается (безопасно) и объединяется, я получаю следующую ошибку:

Uncaught TypeError: jQuery(...).placeholder is not a function

Посмотреть весь файл можно здесь: https://gist.github.com/fulv/38ab213eeac3b16adec6

Ошибка возникает в строке 12:

    jQuery('input, textarea').placeholder();

Закомментировав эту строку, я могу устранить ошибку.

Я не вижу ничего плохого в том, как определяется placeholder (см. строки 1108 и последующие). Действительно, при переключении portal_javascripts в режим разработки все хорошо. Поэтому я склонен полагать, что это вызвано сжатием реестра ресурсов javascripts в Plone.

Любые подсказки?


person fulv    schedule 20.08.2015    source источник
comment
Если вы хотите выяснить это трудным путем, отключите сжатие по одному и посмотрите, когда ошибка исчезнет. (Ресурсы перерабатываются, когда вы нажимаете «Сохранить» в portal_javascript.)   -  person Ulrich Schwarz    schedule 20.08.2015
comment
Также: попробуйте не использовать безопасное сжатие, а используйте полное сжатие. Безопасное сжатие содержит ошибку: см. dev.plone.org/ticket/14279.   -  person keul    schedule 20.08.2015


Ответы (1)


Я часто прибегал к тому, чтобы оставлять определенные файлы несжатыми и/или неслитными. Все ли работает, если вы отключите сжатие и слияние для этого файла?

person T. Kim Nguyen    schedule 29.08.2015
comment
Да, все работает, если я просто не сжимаю/объединяю этот файл. - person fulv; 02.09.2015
comment
Похоже, у вас есть действительно хороший тестовый пример для исправления ошибки :) Вы хотите зарегистрировать проблему и прикрепить свой код? Если вам не нужно, чтобы ваш JS был объединен и сжат, это, вероятно, все, что вы можете сделать на данный момент. - person T. Kim Nguyen; 02.09.2015
comment
Есть ли разница между безопасным и полным сжатием? - person T. Kim Nguyen; 02.09.2015
comment
Я вернусь к вашим вопросам, обещаю! - person fulv; 28.09.2015