С последней версией Chrome Version 80.0.3987.87 (Official Build) (64-bit)
мое Angular приложение внезапно перестало работать. При устранении неполадок обнаружена ошибка «createShadow Root не является функцией» в журналах консоли.
В нескольких Angular компонентах нашего приложения мы использовали стратегию ViewEncapsulation Native, как показано ниже
encapsulation: ViewEncapsulation.Native
Похоже, что в последней версии Chrome поддержка Shadow Dom v0 удалена как задокументировано (фрагмент ниже)
Похоже, решение состоит в том, чтобы заменить Стратегия ViewEncapsulation от Native до ShadowDom, как показано ниже
//encapsulation: ViewEncapsulation.Native
encapsulation: ViewEncapsulation.ShadowDom
Вопрос:
После изменения стратегии ViewEncapsulation мое приложение начало работать. Вопрос в том,
- Является ли ViewEncapsulation.ShadowDom заменой ViewEncapsulation.Native? (shadow DOM v0 vs v1)
- Помимо изменения стратегии ViewEncapsulation, что еще мне нужно изменить / проверить?
- Какие другие воздействия я должен проверить в своем приложении, чтобы убедиться, что мое приложение работает без сбоев
- Любые другие риски, которые мы должны ожидать?
Примечание : мое приложение поддерживается только в Google Chrome.