برنامه نویسی

افزودن دامنه های خارجی در پروژه nextjs.

خب این یک پست نسبتا ساده در مورد نحوه راه اندازی دامنه های خارجی و استفاده از آنها در پروژه های nextjs ما است.

اگر تا به حال با خطای زیر برخورد کرده اید، این پست برای شما مناسب است.

The "images.domains" configuration is deprecated. Please use "images.remotePatterns" configuration instead.
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

روش قدیمی (نوعی منسوخ شده از Nextjs 14):

/** @type {import('next').NextConfig} */
const nextConfig = {
    images: {
        domains: ['images.unsplash.com', 'i.pravatar.cc']
    }
};

export default nextConfig;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • تا nextjs 13 فقط باید همه نام‌های میزبان خارجی را در آرایه دامنه‌های nextConfig اضافه کنیم.
  • و این به طور خودکار امکان دسترسی به دامنه های مشخص شده در پروژه ما را فراهم می کند.

روش جدید (قابل استفاده از نسخه 14):

/** @type {import('next').NextConfig} */
const nextConfig = {
    images: {
        remotePatterns: [
            {
                protocol: 'https',
                hostname: 'images.unsplash.com',
                pathname: '**'
            },
            {
                protocol: 'https',
                hostname: 'i.pravatar.cc',
                pathname: '**'
            },
        ]
    }
};

export default nextConfig;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • تنها تفاوتی که در اینجا وجود دارد این است که نام دامنه ها را به آرایه RemotePatterns تغییر می دهیم که یک شی با پارامترهای مختلف مانند پروتکل، نام میزبان، پورت، نام مسیر و غیره را می پذیرد.
  • و اگر فقط سعی می کنید آن را در پروژه شخصی خود کار کنید، می توانید روش جدید بالا را کپی کنید.
  • در غیر این صورت می توانید نام میزبان، پروتکل ها، شماره پورت ها و نام مسیرهای قابل قبول را مشخص کنید. مثال: images.unsplash.com/**/user12 و غیره.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا