导出Apple-Slideshow后SlideShow_assets缺失bevel_top.gif与bevel_l.gif如何解决?
遇到过好几个朋友碰到这个问题,给你整理几个靠谱的解决步骤,按顺序试应该能搞定:
先确认源项目里的文件是否存在
先回到你的Apple-Slideshow原始项目文件夹,仔细检查对应的assets目录(或者模板自带的资源文件夹)里有没有bevel_top.gif和bevel_l.gif。如果源里就没这俩文件,那大概率是模板本身缺失资源,得重新获取完整的模板包。检查导出时的资源复制设置
导出Slideshow的时候,很多工具(比如Keynote或者其他生成Slideshow的工具)会有「复制所有依赖资源」「包含关联媒体文件」这类选项。如果当时没勾选,工具就不会把这些装饰性的gif打包进去。可以重新导出一次,确保勾选了相关的资源包含选项。手动复制缺失的文件
如果源项目里有这两个文件,只是导出时没带上,直接找到源文件里的bevel_top.gif和bevel_l.gif,把它们复制到导出后的SlideShow_assets文件夹里就行。注意文件名和大小写要完全匹配,避免因为路径或命名问题导致加载失败。修复资源引用路径
有时候文件其实已经在文件夹里,但因为引用路径写错了导致看起来缺失。可以打开Slideshow的主HTML文件,搜索这两个gif的文件名,看看引用路径是不是正确指向SlideShow_assets文件夹,比如是不是写成了../assets/bevel_top.gif而不是SlideShow_assets/bevel_top.gif,修正路径后再测试。自制替代文件(紧急方案)
如果实在找不到原始的gif,这俩文件一般是顶部和左侧的斜角装饰图,用Photoshop、Figma甚至在线图片工具做一个尺寸、样式匹配的gif,命名成相同的文件名放到SlideShow_assets里,也能正常显示。
内容的提问来源于stack exchange,提问作者Bash Stack

