ReactJS ile yazmaya devam ettiğimiz bir UI kütüphanesi projesi için, dökümantasyon yazma gereği hissedik ve bunun için https://www.docz.site/ kullanmaya karar verdik.
Harika bir kütüphane, https://www.gatsbyjs.org/ alt yapısını kullarak, hızlı bir şekilde bir websitesi hazırlayabiliyorsunuz.
Gelelim problemimize, yaklaşık 65 sayfa döküman oluşturduk. GatsbyJS SSR ile siteyi oluşturduğu için bir süre sonra Javascript Out Of Memory ( Heap Memory ) almaya başladık. İnternetdeki aramalarımızda, developerların sıkça aldığını gördük. Biz geliştirmeyi windows ortamında yaptığımız için, hali ile internetteki verilen çözümlerde OS belirtilmiyor genelde.
Bu problemi aşağıdaki şekilde çözebilirsiniz.
node_modules/bin klasörü içinde yer alan docz.cmd
ve gatsby.cmd
dosyalarını açın ve "%_prog%"
ifadesinin yanına "--max_old_space_size=8192"
aşağıda olduğu gibi.
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "--max_old_space_size=8192" "%dp0%\..\docz\bin\index.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b
Eğer direk node index.js
gibi bir ifade ile nodejs modulunüzü çalıştırıyorsanız node index.js --max_old_space_size=8192
şeklinde değiştirmeniz yeterli olacaktır