أريد أن أكون قادرًا على استيراد صور مثل:
import image from './image.png; // image variable should have static url
يبدو المُحمل الخاص بي مثل ( next.config.js
):
module.exports = {
webpack: config => {
// handle images
config.module.rules.push({
test: /\.(ico|gif|png|jpg|jpeg|svg|webp)$/,
use: [
{
loader: 'emit-file-loader',
options: {
name: 'dist/[path][name].[ext]',
},
},
{
loader: 'file-loader',
options: {
context: 'public',
name: '/static/images/[name]-[hash].[ext]',
publicPath: '/',
},
},
],
});
return config;
},
};
النتيجة جيدة تقريبًا .
ملف الصورة موجود داخل .next/static/images/image-ef89065b898bb1e3e802c62e4b264417.png
المتغير image
هو /static/images/image-ef89065b898bb1e3e802c62e4b264417.png
، لكن عند محاولة تحميل الصورة بـ http://localhost:3000/static/images/image-ef89065b898bb1e3e802c62e4b264417.png
يظهر لي خطأ 404.
أيه أفكار؟
ملاحظة. لا أريد نقل الملفات يدويًا إلى المجلد static
. أريد أن تكون الصور المتعلقة ببعض المكونات في نفس المجلد مثل المكون نفسه`
حاليا هذا غير ممكن.
قد نفعل شيئًا من أجل هذا عاجلاً.
أي أخبار عن هذا؟
التعليق الأكثر فائدة
حاليا هذا غير ممكن.
قد نفعل شيئًا من أجل هذا عاجلاً.