Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

356
Vistas
¿Cómo configurar max-old-space-size para el compilador mecanografiado (tsc)?

Tengo un trabajo de tsc que falla en gitlab ci con un FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

El script que estoy ejecutando es tsc -p test/tsconfig.json --noEmit

Lo que he intentado hasta ahora es aumentar max-old-space-size través de:

  1. cross-env NODE_OPTIONS=--max-old-space-size=8192 yarn print:heapsize && tsc -p test/tsconfig.json --noEmit
  2. cross-env NODE_OPTIONS='--max-old-space-size=8192' yarn print:heapsize && tsc -p test/tsconfig.json --noEmit (solo comillas adicionales alrededor de var)
  3. node --max-old-space-size=8192 ./node_modules/.bin/tsc -p test/tsconfig.json --noEmit

Las opciones n.° 1 y n.° 2 no funcionan, y la n.° 3 funciona bien, pero no me parece bien ejecutar el binario y pasar el parámetro al node cli

Entonces, mi pregunta es: ¿cómo configuro max-old-spce-size para tsc a través de env variables o tal vez hay otra buena manera de hacerlo?

yarn print:heapsize es el script que usé para verificar el tamaño actual; muestra 8 gb para el n. ° 1 y el n. ° 2 aquí está:

"print:heapsize": "node -e \"console.log('🔥 Current heap size:', (require('v8').getHeapStatistics().total_available_size / 1024 / 1024 / 1024).toFixed(2), 'Gb')\""

y aquí está la salida ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Las dos primeras opciones fallan porque la variable de entorno NODE_OPTIONS=--max-old-space-size=8192 se aplica solo al primer comando ( yarn print:heapsize ) que está antes de && .

Si elimina yarn print:heapsize && , el entorno se aplicará al comando de compilación como se esperaba:

cross-env NODE_OPTIONS=--max-old-space-size=8192 tsc -p test/tsconfig.json --noEmit

about 4 years ago · Juan Pablo Isaza Denunciar

0

tsc está en desuso pero puede usar ts-node con --max-old-space-size en NODE_OPTIONS

Agregue estas opciones en su package.json

 { "scripts": { "start": "NODE_OPTIONS='--max-old-space-size=8192' ts-node index.ts" } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda