Next.js: Les ressources statiques sont rendues à partir du mauvais endroit (sur un serveur personnalisé)

Créé le 27 déc. 2016  ·  3Commentaires  ·  Source: vercel/next.js

J'obtiens un comportement étrange (et à mon avis erroné) avec des ressources statiques lorsque j'utilise un serveur personnalisé (sur 2.0.0 Beta).
Par exemple, si mon serveur personnalisé dirige une requête vers "/blog/:id", les ressources statiques sont recherchées dans "./blog/static/image.jpg".

Pour faciliter la reproduction, j'ai édité la méthode de rendu de "blog" dans "parameterized-routing":

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>

Et bien sûr ajouté une image nommée "x.jpg" au dossier "statique".

Je peux le contourner en regardant le fichier dans "../static/x.jpg", mais c'est faux car il exploite le fait que le blog ne se trouve pas sous index.js.

Commentaire le plus utile

Ne devrait-il pas être <img src="/static/x.jpg" /> (pas ./ ) ?
J'ai supposé que la page est servie sur /blog/id .

Tous les 3 commentaires

@DvirSh pourriez-vous nous envoyer un échantillon de dépôt.
Donc, nous pourrions regarder cela de plus près.

Ne devrait-il pas être <img src="/static/x.jpg" /> (pas ./ ) ?
J'ai supposé que la page est servie sur /blog/id .

@nkzawa tu as raison !

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

timneutkens picture timneutkens  ·  3Commentaires

YarivGilad picture YarivGilad  ·  3Commentaires

formula349 picture formula349  ·  3Commentaires

havefive picture havefive  ·  3Commentaires

irrigator picture irrigator  ·  3Commentaires