在 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:WebPart 和 silverlight 控件之间的通信
在 C# 中创建 Sharepoint 2010 Webpart 页面