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

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

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

این دستور یعنی فرآیند build میتونه تا حدود 7 گیگابایت RAM مصرف کنه و احتمال خطای کمبود حافظه کمتر میشه.
اگر با لینوکس کار میکنید یک نکته خیلی مهم داره که یک ربعی من رو سرکار گذاشت.
در لینوکس متغیرهای محیطی به حروف بزرگ و کوچک حساس هستند.
پس، باید اینطوری نوشته بشه:

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

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