Next.js: Статические ресурсы отображаются не в том месте (на пользовательском сервере)

Созданный на 27 дек. 2016  ·  3Комментарии  ·  Источник: vercel/next.js

У меня странное (и, на мой взгляд, неправильное) поведение со статическими ресурсами, когда я использую собственный сервер (на бета-версии 2.0.0).
Например, если мой пользовательский сервер направляет запрос на «/blog/:id», то статические ресурсы просматриваются в «./blog/static/image.jpg».

Для удобства воспроизведения я отредактировал метод рендеринга «блог» в «параметризованной маршрутизации»:

return <div>
      <h1>My {this.props.id} blog post</h1>
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua.
      </p>
      <img src="./static/x.jpg" />
    </div>

И, конечно же, добавил изображение с именем «x.jpg» в «статическую» папку.

Я могу обойти это, просмотрев файл в "../static/x.jpg", но это неправильно, поскольку используется тот факт, что блог не находится в index.js.

Самый полезный комментарий

Разве это не должно быть <img src="/static/x.jpg" /> (нет ./ )?
Я предположил, что страница обслуживается на /blog/id .

Все 3 Комментарий

@DvirSh , не могли бы вы прислать нам образец репо.
Итак, мы могли бы взглянуть на это поближе.

Разве это не должно быть <img src="/static/x.jpg" /> (нет ./ )?
Я предположил, что страница обслуживается на /blog/id .

@nkzawa ты прав!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги