我已经将spfx部署到sharepoint online。首先,我运行了gulp捆绑包--ship,然后再次运行了gulp package-solution --ship。我已将捆绑包文件上传到清单文件中提到的站点资产路径。我已上载到应用程序目录的包文件。
现在,如果我必须修改现有代码,我是否应该再次运行两个命令并上传文件?我看到捆绑包文件生成具有不同版本名称的文件名。
发布于 2019-02-06 00:37:58
根据我的经验,这是正确的。
捆绑包文件会根据其内容附加一个散列,以区分脚本的两个版本。这使得浏览器在新版本可用时更容易获得它们。Waldek写了a nice brief explanation关于他们为什么这样做。
请注意,当您上传新的包文件时,任何包含您的web部件的页面都将立即开始指向新版本的捆绑包文件。为了获得最佳体验,我建议先上传包文件,然后再上传包文件,以避免用户在短时间内遇到任何web部件错误,如果您以相反的方式上传它们的话。
发布于 2019-03-27 18:36:19
你可以将"includeClientSideAssets":true“添加到你的包-解决方案.json文件中,你不需要手动部署你的资产。你只需要部署.sppkg包,仅此而已。你甚至可以使用cmd中的o365 cli来部署它。在我们的环境中,我创建了gulp任务,首先修改当前版本,然后绑定和部署它。
SPFx v1.4中引入了includeClientSideAssets属性
发布于 2022-01-06 09:51:08
每次修改/添加任何更改时,我们都应该运行gulp包--ship、gulp package-solution --ship命令并部署.sppkg包
https://stackoverflow.com/questions/54510900
复制相似问题