是否可以在不创建为 Web 部件的情况下在线创建反应应用程序并在共享点中部署?

Posted

技术标签:

【中文标题】是否可以在不创建为 Web 部件的情况下在线创建反应应用程序并在共享点中部署?【英文标题】:is it possible to create react app and deploy in sharepoint online without creating as web part? 【发布时间】:2021-02-19 04:29:35 【问题描述】:

有没有人使用过 react 和 sharepoint,请告诉我,如果有任何关于创建 react 应用程序并直接在 sharepoint 中在线部署的参考资料,许多参考资料都是将 react 应用程序创建为 web 部件,但我找不到我在找的东西为了。请帮忙

【问题讨论】:

【参考方案1】:

这实际上取决于您希望应用程序在 SharePoint 中显示的位置。

除了 WebParts,还有一个 AppCustomizer 选项允许您在一个专用的共享点站点占位符(顶部或底部)中显示您的应用程序: https://docs.microsoft.com/en-us/sharepoint/dev/spfx/extensions/get-started/using-page-placeholder-with-extensions

除此之外,还有“单页部分”选项,可让您的应用程序占据页面上的所有空间,并且基本上是用户获得的唯一内容: https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/single-part-app-pages?tabs=pnpposh

【讨论】:

感谢 Nik 提供的信息,我看到单页部分选项看起来不错,但默认情况下标题菜单来自 sharepoint。我的要求是我的应用程序需要占据整个屏幕,包括标题,所以无论我在 React 应用程序中创建什么,我都需要将它完全显示在 sharepoint 中。就像在 React 应用程序中创建并在 sharepoint 中托管一样......对此有什么想法吗? 如果您不需要与 SharePoint 集成,那么您可以将您的 javascript 文件转储到 SharePoint 库并使用 sharepoint 作为静态文件托管(即文件夹)。只需将 index.html 重命名为 index.aspx,将其放入 /SiteAssets(或您选择的任何内容),您就可以开始使用了。在 SharePoint 中,您可以将指向您的 index.aspx 页面的链接添加到导航中。 顺便说一句,你也不需要 SPFx 来完成这个:)

以上是关于是否可以在不创建为 Web 部件的情况下在线创建反应应用程序并在共享点中部署?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不创建新的小部件树分支的情况下重用相同的布局屏幕

用户在不使用 QLayout 的情况下扩展/调整 QTextBrowser 小部件的大小

是否可以在不实际渲染画布的情况下创建画布来提取图像数据?

是否可以在不使用ajax请求的情况下检查用户是否在线?

在不调用构造函数的情况下创建 Vector 元素

有没有办法在不使用材料小部件的情况下提升小部件的颤动?