SPFX webpart 在 IE 11 中不工作显示“反射未定义”

Posted

技术标签:

【中文标题】SPFX webpart 在 IE 11 中不工作显示“反射未定义”【英文标题】:SPFX webpart is not working in IE 11 shows "Reflect is undefined" 【发布时间】:2020-07-11 05:23:25 【问题描述】:

SPLoaderError.loadComponentError]: ***未能加载组件“d3f77efb-4879-4fc1-80c2-69a784ee109e”(FaqWebPart)。原始错误:***无法从组件“d3f77efb-4879-4fc1-80c2-69a784ee109e”(FaqWebPart)加载入口点。原始错误:“反射”未定义

***内部错误: ***无法从组件“d3f77efb-4879-4fc1-80c2-69a784ee109e”(FaqWebPart) 加载入口点。原始错误:“反射”未定义 ***调用堆栈:

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,我正在使用 pnp js + React。

首先添加 IE11 polyfill,你可以在这里找到它: https://pnp.github.io/pnpjs/concepts/polyfill/

然后开启ie11模式(只要你用的是pnp js) https://pnp.github.io/pnpjs/concepts/ie11-mode/

最后在tsx文件中导入polyfill(放在最上面很重要!):

import * as React from 'react';
import "@pnp/polyfill-ie11";

【讨论】:

放在最上面很重要!!

以上是关于SPFX webpart 在 IE 11 中不工作显示“反射未定义”的主要内容,如果未能解决你的问题,请参考以下文章

SPFX Webpart 属性窗格在 MS Teams 个人选项卡中不可见

无法通过 App Catalog 将 SPFx webpart 部署到 sharepoint 2019

如何在单个 spfx 解决方案中创建两个 webpart?

使用 ngrok 将 SPFX WebPart 隧道传输到 BrowserStack

SPFX-图表-webpart-react-pnpcontrol

在现代站点中添加 SPFx webpart 时的 Javascript