Estoy tratando de aumentar la velocidad de producción de Angular Build con el comando a continuación. Ejecuté el siguiente comando, sin embargo, no hubo mejoras en el tiempo de construcción, aún en 14 min. ¿El comando --prod hace que ignore el espacio de tamaño máximo anterior? ¿Es correcto el guión? Estamos ejecutando esto en Azure Devops Agents, así aparece en el registro
node --max-old-space-size=12288 ./node_modules/@angular/cli/bin/ng build --prod --output-hashing none¿Debería reubicarse el comando para max-old-space-size en la sección de producción de configuraciones angular.json?
Mejora del tiempo de compilación de producción para la aplicación Angular 7
Este es el archivo package.json:
"scripts": { "ng": "ng", "start": "ng serve", "build": "node --max-old-space-size=12288 ./node_modules/@angular/cli/bin/ng build --prod", "prod": "node --max-old-space-size=12288 ./node_modules/@angular/cli/bin/ng build --prod --output-hashing none", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" },Oye, de acuerdo con la documentación, puedes optimizar tus compilaciones con
Carga lenta. solo cargando los módulos de la aplicación que absolutamente deben estar presentes cuando se inicia la aplicación. Configure el enrutador angular para diferir la carga de todos los demás módulos (y su código asociado)
Habilitando el modo --prod en su comando de compilación, ;) por supuesto. Luego puede inspeccionar el tamaño del paquete usando una biblioteca llamada source-map-explorer
npm install source-map-explorer --save-dev
Cree su aplicación para producción, incluidos los mapas de origen
ng build --prod --source-mapEnumere los paquetes generados en la carpeta dist/.
ls dist/*.bundle.jsEjecute el explorador para generar una representación gráfica de uno de los paquetes. El siguiente ejemplo muestra el gráfico del paquete principal.
node_modules/.bin/source-map-explorer dist/main.*.bundle.jsPuede obtener más información en los documentos angulares aquí
Cambia tu versión angular cli
npm i --save-dev @anguler/cli@1.7.0-rc.0
Este es el tiempo de compilación normal que suele obtener el agente de compilación en los desarrolladores de Azure para Angular 7 y 8. La configuración del nodo --max-old-space-size=12288 le brindaría una asignación de memoria extendida para el proceso de compilación. no reduce el tiempo de construcción. sí, este comando funciona en Azure.
Con el lanzamiento de Angular 9, han introducido el motor Angular Ivy Build y su tiempo de compilación ha disminuido considerablemente. He actualizado mi solución a angular 9. Después de eso, el tiempo de compilación de Devops se reduce en alrededor de un 60 %. Así que intente actualizar angular 8 y luego a 9. Esto le daría una guía para esta migración Guía de migración de Angula