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

494
Vistas
¿Puede comprimir activos de imagen angular en la construcción?

Lo que quiero

Tengo imágenes muy grandes en mis activos, lo que ralentiza mucho el sitio para redes más lentas. ( puede leer más sobre el tema en esta página vinculada al faro )

  • Me gustaría comprimirlos en el momento de la compilación ( ng build --prod ).
  • Para el desarrollo local, es irrelevante ( ng serve ).
  • De manera óptima, me gustaría generar múltiples versiones para diferentes tamaños de pantalla ( example.jpg → debería convertirse en: example_x265.jpg , example_x128.jpg , ...)

lo que he probado

La guía más prometedora que he encontrado para eso es esta aquí , que describe cómo usar el paquete imagemin en combinación con el paquete ngx-build-plus .

Desafortunadamente, después de seguir el tutorial, aparece el siguiente error:

 [error] TypeError: Cannot assign to read only property 'main.977fe6373cfd108d.js' of object '#<Object>' at ImageminPlugin._callee2$ (/.../node_modules/imagemin-webpack-plugin/dist/index.js:264:48) at tryCatch (/.../node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js:62:40) // ...

¿Hay alguna forma de comprimir imágenes de activos en la compilación?

 Angular Version: 13.1.0

Nota: no quiero saber cómo cargar imágenes en soluciones de almacenamiento de terceros.
Específicamente, quiero crear una versión comprimida de mis activos estáticos en el momento de la compilación.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Si tiene activos de imagen muy grandes, debe alojarlos por separado en un servicio como amazons3 o Google Cloud Storage.

Además de hacer que el tiempo de carga y las compilaciones sean más rápidos, también ayudará a cargar la imagen según la resolución de la pantalla. Puede automatizar esto usando funciones lamda/nube o comprimir imágenes manualmente a diferentes tamaños y servirlas según la resolución del dispositivo.

over 4 years ago · Santiago Trujillo Denunciar

0

¡Nunca haria eso! porque va en contra de las convenciones. Debes probar el almacenamiento de Firebase , te dan 1 GB gratis y es fácil de implementar.

over 4 years ago · Santiago Trujillo 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