Chrome Обновление (v80) и Angular ViewEncapsulation.Native по сравнению с ViewEncapsulation.ShadowDom - PullRequest
1 голос
/ 08 февраля 2020

С последней версией Chrome Version 80.0.3987.87 (Official Build) (64-bit) мое Angular приложение внезапно перестало работать. При устранении неполадок обнаружена ошибка «createShadow Root не является функцией» в журналах консоли.

В нескольких Angular компонентах нашего приложения мы использовали стратегию ViewEncapsulation Native, как показано ниже

encapsulation: ViewEncapsulation.Native

Похоже, что в последней версии Chrome поддержка Shadow Dom v0 удалена как задокументировано (фрагмент ниже)

enter image description here

Похоже, решение состоит в том, чтобы заменить Стратегия ViewEncapsulation от Native до ShadowDom, как показано ниже

//encapsulation: ViewEncapsulation.Native
encapsulation: ViewEncapsulation.ShadowDom

Вопрос:

После изменения стратегии ViewEncapsulation мое приложение начало работать. Вопрос в том,

  • Является ли ViewEncapsulation.ShadowDom заменой ViewEncapsulation.Native? (shadow DOM v0 vs v1)
  • Помимо изменения стратегии ViewEncapsulation, что еще мне нужно изменить / проверить?
  • Какие другие воздействия я должен проверить в своем приложении, чтобы убедиться, что мое приложение работает без сбоев
  • Любые другие риски, которые мы должны ожидать?

Примечание : мое приложение поддерживается только в Google Chrome.

...