1

随着Chrome Version 80.0.3987.87 (Official Build) (64-bit)我的 Angular 应用程序的最新版本突然停止工作。在对问题进行故障排除时,在控制台日志中发现错误“createShadowRoot 不是函数”。

在我们应用程序的几个 Angular 组件中,我们使用了 ViewEncapsulation 策略 Native,如下所示

encapsulation: ViewEncapsulation.Native

似乎使用最新版本的 Chrome,对 Shadow Dom v0 的支持已被删除如下所示)

在此处输入图像描述

似乎解决方案是将 ViewEncapsulation 策略从 Native 替换为 ShadowDom,如下所示

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

问题:

更改 ViewEncapsulation 策略后,我的应用程序开始工作。问题是,

  • ViewEncapsulation.ShadowDom 是 ViewEncapsulation.Native 的替代品吗?(影子 DOM v0 与 v1)
  • 除了更改 ViewEncapsulation 策略之外,我还需要更改/检查什么?
  • 我应该在我的应用程序中检查哪些其他影响以确保我的应用程序无缝运行
  • 我们应该预料到的任何其他风险?

注意:我的应用程序仅在 Google Chrome 上受支持。

4

0 回答 0