我们有一个中等大小的 .js 文件,我们将其包含在我们的 Web 框架中,我将其移植到 SharePoint。但是,我不确定如何进行此操作或最佳实践是什么。这是针对其他客户端项目将使用的框架解决方案,因此最好是自包含和可部署的,而不是需要手动将文件部署到网络服务器。
我目前的想法是将 JavaScript 放入嵌入式资源,然后使用脚本管理器写出文件。这看起来合理吗?或者有人有其他建议吗?
我们有一个中等大小的 .js 文件,我们将其包含在我们的 Web 框架中,我将其移植到 SharePoint。但是,我不确定如何进行此操作或最佳实践是什么。这是针对其他客户端项目将使用的框架解决方案,因此最好是自包含和可部署的,而不是需要手动将文件部署到网络服务器。
我目前的想法是将 JavaScript 放入嵌入式资源,然后使用脚本管理器写出文件。这看起来合理吗?或者有人有其他建议吗?
嵌入资源是最好的方式,您不需要使用 ScriptManager 来呈现它(因为 AJAX 未在 SharePoint 上配置 OoB),您可以将其呈现为任何其他客户端脚本资源(通过 ClientScriptManager)。
最好的想法是有一个 if ContainsScriptManager else UsClientScriptManager 样式。这样你就可以两全其美
你可以把它扔进一个文档库。
如果要将 Web 部件打包到共享点解决方案中,则可以将其作为模块(VSEWSS 项)包含在内。您的清单文件将如下所示:
<TemplateFiles>
<TemplateFile Location="LAYOUTS\somescript.js" />
</TemplateFiles>
网上有很多关于如何做到这一点的信息。我喜欢图像、css 和 javascript 的 doc 库选项,因为每次我对某些样式或脚本进行细微调整时,我不必重建并等待 SP 进行 JIT 编译 30 秒。我只是从文档库中直接在 SPDesigner 中编辑这些内容。
在您的项目中创建资源映射文件夹并将 js 文件放在那里,并将 js 文件的引用指定为 _layout/jsfilename.js,此 js 文件将与您的项目一起部署到您将部署它的任何位置。