2

我在 routify 中有一个嵌套路由,具有以下文件夹结构,其中图像放置在公用文件夹中并在此处引用,我正在使用 App.svelte 中的图像。一切正常。当我转到 example.com/1/2 时,相对路径无法正常工作

  public
    --assets
      --images
        --image.png
  src
    --pages
      --[aid]
        --[bid].svelte
      --_layout.svelte
    
    App.svelte

App.svelte

  <img src="./assets/images/zrx-logo.png" />

这就是我在 App.svelte 中引用图像的方式

错误

GET http://localhost:5000/1/assets/images/image.png 404(未找到)这是解决问题的方法,而不是 http://localhost:5000/assets/images/image.png。

PS 当 URL 为 example.com/1 时,图像得到正确解析

4

1 回答 1

2

您应该使用绝对路径:(/不带点)。./表示当前文件夹。因此http://localhost:5000/1当前文件夹是网站的根目录,该public文件夹被翻译为/public

./http://localhost:5000/1/2手段/public/1

要解决您的问题,请将路径设置为/assets/images/zrx-logo.png这意味着我们直接从根文件夹 ( /public)开始查找文件

于 2021-02-22T16:40:31.467 回答