ویرگول
ورودثبت نام
رهام رفیعی تهرانی
رهام رفیعی تهرانیبرنامه نویسی یک شغل نیست، یک هنره.
رهام رفیعی تهرانی
رهام رفیعی تهرانی
خواندن ۱ دقیقه·۷ روز پیش

رفع خطای JavaScript heap out of memory

امروز اومدم یک پروژه نسبتا بزرگ رو روی لوکال خودم run کنم که به این خطا برخوردم:

گشتم و راه حلش رو پیدا کردم و این مقاله رو به همین بهانه نوشتم.

وقتی پروژه‌های بزرگ جاوااسکریپت/تایپ‌اسکریپت را build می‌کنید ( یا در فرآیند serve ) و با خطاهایی مثل این مواجه میشید:

چه در Angular چه در پروژه های دیگه مثل React، Next.js و ... یعنی فرایند build با کمبود حافظه RAM مواجه شده و نیاز به فضای حافظه بزرگتری داره.

راه حلش اجرای یک دستور ساده است:

این دستور یعنی فرآیند build میتونه تا حدود 7 گیگابایت RAM مصرف کنه و احتمال خطای کمبود حافظه کمتر میشه.

اگر با لینوکس کار میکنید یک نکته خیلی مهم داره که یک ربعی من رو سرکار گذاشت.

در لینوکس متغیرهای محیطی به حروف بزرگ و کوچک حساس هستند.

پس، باید اینطوری نوشته بشه:

اگر خط زیر رو بنویسید، یه ربع ساعتی مثل من سر کار میرید:

در لینوکس، Node.js فقط NODE_OPTIONS را میشناسه.

به امید روزهای بهتر‌:)

موفق باشید :)

javascriptweb developmentheapdevelopmentfrontend development
۱
۰
رهام رفیعی تهرانی
رهام رفیعی تهرانی
برنامه نویسی یک شغل نیست، یک هنره.
شاید از این پست‌ها خوشتان بیاید