Плагин jQuery Migrate, показывающий ошибки
Насколько мне известно, jQuery migrate восстанавливает удаленные API и показывает предупреждения в консоли браузера при удалении и / или использовании устаревших API. "Таким образом, вы можете обнаружить и исправить то, что в противном случае было бы ошибкой". - это то, что они говорят.
Я использую jQuery migrate 1.4.1 с jQuery 2.2.4, и я ожидаю, что мой существующий код не сломается. Но мой код не работает во многих местах.
[var].replace не является функцией
Uncaught Error: синтаксическая ошибка, нераспознанное выражение: #itemtarget input [attrValue]! = ""
[var] не является строкой, поэтому ошибка. Я понимаю. Я также понимаю, что изменение
$('#itemtarget input[attrValue]!=""').each(function () { //code here });
в
$("#itemtarget").find("input[attrValue != '']").each(function () { //code here });
исправляет вторую ошибку
Но я не хочу менять свой код прямо сейчас, я надеялся, что я воспользуюсь плагином Migrate и оставлю свой код на время.
Почему плагин migrate вызывает / не обрабатывает эти ошибки?
1 ответ
со страницы миграции jquery:
Разрабатываемые и производственные версии Производственная сборка минимизирована и не генерирует консольных предупреждений. Он будет генерировать сообщение журнала консоли только при загрузке или при обнаружении ошибки, такой как устаревшая версия jQuery, которую он не поддерживает. Не используйте этот файл для разработки или отладки, он сделает вашу жизнь невыносимой.
вы используете уменьшенную версию? это подавит предупреждения консоли.