2017-01-31 24 views
2

Я пытаюсь исключить предупреждения консоли (из-за устаревших) из элемента 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. Или что делать, чтобы исправить это.

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

ответ

1

Предупреждение указывает, что файл HTML в вашем источнике или зависимостях импортирует ../iron-flex-layout/classes/iron-flex-layout.html, который устарел. Импорт должен быть где-то на вашем дереве, иначе предупреждение не появится. Я рекомендую установить точку останова на console.log() line of the deprecated file, чтобы выследить преступника.

Если вы контролируете элемент-нарушитель, который импортирует этот устаревший файл, вы можете обновить импорт, чтобы использовать iron-flex-layout-classes.html, что рекомендует предупреждение. В противном случае вы можете ходатайствовать о том, чтобы поддерживающий элемент-нарушитель обновил свои зависимости (или отправил PR;).

+0

Да. Это был мой анализ. Но я не импортирую устаревший файл. Пожалуйста, прочитайте мое новое редактирование на вопрос. Я думаю, что это немного разъясняет мою ситуацию. – Mowzer

+0

Я рекомендую установить точку останова в устаревшем файле (на строке 'console.log()'), чтобы узнать, кто его импортирует. – tony19

+0

Есть ли команда или что-то, что может зарегистрировать какой файл импортировал другой файл? Я все рассмотрел, как это сделать. Не могли бы вы дать немного более подробную информацию о том, как это может выглядеть? – Mowzer

0

У меня была такая же проблема сегодня и подумал то же самое. Однако, погрузившись немного глубже, я обнаружил, что некоторые сторонние компоненты использовали бумажные стили/бумажные стили, которые назывались iron-flex-layout/classes/iron-flex-layout.html. Ссылка, в которой он был где-то, я уверен. Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^