Я пытаюсь исключить предупреждения консоли (из-за устаревших) из элемента iron-flex-layout
.Исправление устаревших файлов
Когда я загружаю мое приложение, я получаю следующие ошибки в консоли:
железо-тень-Flex-layout.html: 12 Этот файл является устаревшим. Пожалуйста, используйте
iron-flex-layout/iron-flex-layout-classes.html
, и один из конкретных РОМ модулей вместо (анонимные)железо-тень-флекс-layout.html: 12 железо-Flex-layout.html: 14 Этот файл является устаревшим. Пожалуйста, используйте
iron-flex-layout/iron-flex-layout-classes.html
, и один из конкретного РОМА модулей вместо (анонимных)железа-Flex-layout.html: 1 железа-FIT-behavior.html: 221/глубоко/комбинатора является устаревшим. См. https://www.chromestatus.com/features/6750456638341120 для получения более подробной информации.
Когда я проверять пути к файлам, я вижу следующее:
http://localhost:8080/bower_components/iron-flex-layout/classes/iron-shadow-flex-layout.html
http://localhost:8080/bower_components/iron-flex-layout/classes/iron-flex-layout.html
http://localhost:8080/bower_components/iron-fit-behavior/iron-fit-behavior.html
Я хотел идти мастерить вокруг и вручную удаление файлов в моем bower_components
.
Итак, как я могу исправить эти ошибки? Какая рекомендуемая передовая практика?
РедактироватьHere is the deprecated file on Github. Строка 14 записывает предупреждение консоли. Но этот устаревший файл не импортируется нигде в приложении. (Я знаю, потому что я сделал глобальный поиск по строке iron-flex-layout/classes
и, отдельно, на iron-shadow-flex-layout.html
). Вместо этого я сделал это, как предупреждает; Вместо этого я импортировал iron-flex-layout/iron-flex-layout-classes.html
. Но предупреждение все же сохраняется.
Я предполагаю, что владельцы элементов и посторонние пользователи Google хотят сохранить предупреждения на консоли (и не принимать PR, который удаляет его). Итак, что такое лучшая практика? Живите с предупреждениями? (Не кажется правильным редактировать мою локальную копию и просто комментировать предупреждения.) Или мне нужно сделать что-то еще? (Может быть, есть еще один вариант, я не в курсе.)
Edit2 на @ tony19:я рекомендую установить контрольную точку в устаревший файл (на
console.log()
линии), чтобы увидеть, кто его импорта. - tony19
Так что теперь, я использую это:
https://github.com/PolymerElements/iron-flex-layout/blob/master/classes/iron-flex-layout.html<script>
console.warn('This file is deprecated. Please use `iron-flex-layout/iron-flex-layout-classes.html`, and one of the specific dom-modules instead');
debugger;
</script>
Я вижу некоторую информация появляется, когда приложение достигает точки останова. Но пока ничего не указывает на то, что вызывает импорт элемента iron-flex-layout
. Или что делать, чтобы исправить это.
Есть ли команда или что-то, что может регистрировать, какой файл импортировал другой файл? Я все рассмотрел, как это сделать. Может ли кто-нибудь описать подробно, как это может выглядеть?
Да. Это был мой анализ. Но я не импортирую устаревший файл. Пожалуйста, прочитайте мое новое редактирование на вопрос. Я думаю, что это немного разъясняет мою ситуацию. – Mowzer
Я рекомендую установить точку останова в устаревшем файле (на строке 'console.log()'), чтобы узнать, кто его импортирует. – tony19
Есть ли команда или что-то, что может зарегистрировать какой файл импортировал другой файл? Я все рассмотрел, как это сделать. Не могли бы вы дать немного более подробную информацию о том, как это может выглядеть? – Mowzer