Next.js: Sumber daya statis sedang dirender dari tempat yang salah (di server khusus)

Dibuat pada 27 Des 2016  ·  3Komentar  ·  Sumber: vercel/next.js

Saya mendapatkan perilaku aneh (dan menurut saya salah) dengan sumber daya statis ketika saya menggunakan server khusus (pada 2.0.0 Beta).
Misalnya, jika server kustom saya mengarahkan permintaan ke "/blog/:id", maka sumber daya statis sedang dicari di "./blog/static/image.jpg".

Untuk reproduksi yang mudah, saya telah mengedit metode render "blog" di "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>

Dan tentu saja menambahkan gambar bernama "x.jpg" ke folder "statis".

Saya dapat mengatasinya dengan melihat file di "../static/x.jpg", tetapi ini salah karena mengeksploitasi fakta bahwa blog tidak berada di bawah index.js.

Komentar yang paling membantu

Bukankah seharusnya <img src="/static/x.jpg" /> (bukan ./ ) ?
Saya berasumsi halaman disajikan pada /blog/id .

Semua 3 komentar

@DvirSh bisakah Anda mengirimkan contoh repo kepada kami.
Jadi, kita bisa melihat ini lebih dekat.

Bukankah seharusnya <img src="/static/x.jpg" /> (bukan ./ ) ?
Saya berasumsi halaman disajikan pada /blog/id .

@nkzawa Anda benar!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat