reactjs - ¿Cómo puedo averiguar qué código está causando que JavaScript se quede sin memoria en el heap?
Estoy tratando de ejecutar yarn start pero obtengo esto:
Iniciando el servidor de desarrollo...
ts-loader: Usando [email y C:\DevTools\git\mymoto\tsconfig.json
<--- Últimos pocos GC --->
[9076:000001F4910F0DA0] 120343 ms: Marcado-barredura (reducción) 2045.0 (2051.8) -> 2044.3 (2053.0) MB, 1410.7/0.0 ms (promedio mu=0.123, mu actual=0.011) la búsqueda de asignación fallida podría no tener éxito [9076:000001F4910F0DA0] 122662 ms: Marcado-barredura (reducción) 2045.4 (2052.0) -> 2044.6 (2053.0) MB, 2288.3/0.0 ms (promedio mu=0.057, mu actual=0.013) la búsqueda de asignación fallida podría no tener éxito
<--- Rastreo de pila de JS --->
F
He visto algunas preguntas aquí y todas parecen sugerir algo parecido a node --max_old_space_size=8048. En la mayoría de los casos, la pregunta ha resaltado el código que causa esto. No puedo entender qué es esto. ¿Cómo puedo averiguar qué está causando el problema? Me gustaría inicialmente ver si hay algo mal allí en lugar de intentar algo a ciegas.
¿Podría tener una copia de mi carpeta node_modules en la carpeta del proyecto causar esto de alguna manera?
Respuesta #1
Tuve este problema hace un tiempo. Esto me ayudó
node --max-old-space-size=8048
¿Has intentado usar NVM? Degradar tu versión de Node/Typescript puede ayudarte. Por cierto, yo usé Node v14.15.5.
Respuesta #2
Tenía mi carpeta node_modules y también un node_modules_backup. Cuando eliminé node_modules_backup el problema se resolvió.
