我已经部署了spfx来在线共享点。首先,我运行了gulp bundle --ship,然后又执行了gulp package-solution --ship。我已将捆绑包文件上传到清单文件中提到的路径的站点资产。我已上传到应用目录的打包文件。
现在,如果我必须修改现有代码,是否应该再次运行两个命令并将文件上传回来?我看到捆绑文件生成的文件名具有不同的版本名。
答案 0 :(得分:1)
根据我的经验,这是正确的。
捆绑文件根据其内容附加了一个哈希,以区分脚本的两个版本。这使浏览器在可用时更容易获得新版本。 Waldek写了a nice brief explanation,说明了他们为什么这样做。
请注意,当您上传新的软件包文件时,带有Web部件的所有页面将立即 指向捆绑文件的 new 版本。为了获得最佳体验,我建议先上传捆绑文件,然后再上传软件包文件,以免用户在短时间内遇到任何Web部件错误(如果您以其他方式上传)。
答案 1 :(得分:1)
您可以在package-solution.json文件中添加“ includeClientSideAssets”:true“,而无需手动部署资产,只需部署.sppkg软件包即可。 您甚至可以使用cmd中的o365 cli部署它。在我们的环境中,我创建了gulp任务,该任务首先修改当前版本,然后限制并部署它。
SPFx v1.4中引入了includeClientSideAssets属性