在 SharePoint WebPart 中加载外部库

Posted

技术标签:

【中文标题】在 SharePoint WebPart 中加载外部库【英文标题】:Loading external libraries in a SharePoint WebPart 【发布时间】:2017-10-25 23:16:41 【问题描述】:

我正在使用 SharePoint 框架并为 SharePoint Online 构建自定义 WebPart。在instructions here 之后,我无法从外部 CDN 加载任何库。

这是我每次都会遇到的错误:组件“my-component-id-here”(SalesNavigationWebPart)的入口点依赖于“@microsoft/sp-loader”,但未在清单。

我尝试通过在 config.json 中向 externals: 添加一个条目来加载它,但错误仍然存​​在。有关如何解决此问题的任何想法?

【问题讨论】:

【参考方案1】:

就我而言,我第一次上传 .sppkg 时没有导入 sp-loader(在代码中)。下次即使您添加 sp-loaded 并部署 cdn 文件,它也将无法工作。 您需要使用以下命令并在应用目录中重新部署 .sppkg 文件。

gulp clean
gulp bundle --ship
gulp package-solution --ship

进一步阅读, 当您在 temp/deploy 文件夹中执行 gulp bundle --ship 命令时,将会有一个 .json 文件,其中包含您的 Web 部件的 GUID。它引用了 sp-loader 模块。

【讨论】:

以上是关于在 SharePoint WebPart 中加载外部库的主要内容,如果未能解决你的问题,请参考以下文章

无法在 SharePoint 页面中加载 Web 部件

Sharepoint:WebPart 和 silverlight 控件之间的通信

在 C# 中创建 Sharepoint 2010 Webpart 页面

sharepoint webpart xlsx 要列出

SharePoint 中的 Silverlight WebPart

如何在 Sharepoint Wiki 页面上添加 WebPart?