You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

网页背景视频路径疑问:为何相对路径生效、指定public路径失效?

静态资源路径访问差异的原因

这问题的核心在于前端项目中public目录的特殊处理规则:

  • public目录的作用逻辑:在React、Vue这类主流前端框架里,public是静态资源的根目录映射。当项目启动开发服务或执行构建时,这个文件夹里的所有内容(文件、子文件夹)都会被直接复制到最终输出目录的根路径下,不会被打包工具编译处理。举个例子,你源文件里的public/videos/video-2.mp4,最终会被放到输出目录的videos/video-2.mp4位置。

  • 为什么videos/video-2.mp4能正常加载:
    这是相对路径,它会以当前HTML文件所在的位置为基准查找资源。如果你的HTML文件位于输出目录的根路径,那么这个相对路径就会指向./videos/video-2.mp4,正好对应被复制到根目录下的videos文件夹,所以能成功找到视频。

  • 为什么/public/videos/video-2.mp4无效:
    这是网站根路径开头的绝对路径,浏览器会直接去你的域名根目录下寻找public子文件夹(比如https://你的域名/public/videos/video-2.mp4),但实际上public里的内容已经被移到网站根目录了,运行时根本不存在public这个文件夹,自然找不到对应的视频文件。

总结来说:public是给打包工具识别的「源文件目录」,并不是网站运行时的「实际访问路径」,运行时它的内容已经直接处于网站根目录下了。

内容的提问来源于stack exchange,提问作者Cedric Pulmano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 18:09:24