Next.js: يتم عرض الموارد الثابتة من المكان الخطأ (على الخادم المخصص)

تم إنشاؤها على ٢٧ ديسمبر ٢٠١٦  ·  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 التقييمات