Presta atención porque en este tutorial hallarás el hallazgo que buscas.
Solución:
Podría haber múltiples formas de usar esta bandera.
Primera opción
Lo que OP estaba buscando originalmente era una forma de establecer un Variable ambiental. los NODE_OPTIONS --max-old-space-size
La variable de entorno permite aumentar el tamaño máximo de almacenamiento dinámico de Node. Establecer una variable ambiental le permite a Node leer este valor de su entorno y, por lo tanto, no necesitamos pasar este valor como argumento cada vez que ejecutamos el comando Node. Esto se establece como un valor global y puede ser utilizado por cada proceso de Nodo.
El proceso de configuración de una variable de entorno depende del sistema operativo. Aquí hay dos publicaciones SO sobre esto:
- linux: Configuración de variables de entorno en Linux usando Bash
- ventanas: Cómo establecer variables de entorno desde Windows
El archivo .bashrc OP mencionado existe en el entorno Linux y la mayoría de los comentarios se refieren a recargar la fiesta como una forma rápida como source ~/.bashrc
que carga los env vars en la sesión actual. Siempre se puede reiniciar el terminal para recargar, ¡pero se prefiere el primero! Nuevamente, ignore esto si usa Windows.
Segunda opción
Ahora, si la configuración de la variable de entorno no es una opción preferida, siempre se puede usar --max-old-space-size
ya sea mientras ejecuta el comando de nodo. Ejemplo de la documentación de Nodejs.org
$ node --max-old-space-size=1536 index.js
Tercera opción
Alternativamente, como OP ya ha respondido, podemos establecer esto por proyecto, pero la implementación puede variar según el proyecto.
Para npm
los scripts que Git comenta lo responde La mejor manera de establecer –max-old-space-size cuando se ejecuta npm (creo que es hyphens
no underscore
):
"scripts":
"start": "cross-env NODE_OPTIONS=--max-old-space-size=4096 webpack"
En proyectos angulares, podría definirlo como:
"scripts":
"build-prod": "node --max-old-space-size=4096 ./node_modules/@angular/cli/bin/ng build --configuration=production"
En tu terminal escribe esto:
export NODE_OPTIONS="--max-old-space-size=8192"
valoraciones y comentarios
Si eres capaz, tienes la opción de dejar un post acerca de qué le añadirías a esta crónica.