PhpStorm a plena carga de CPU con archivo JS abierto

Hoy mi PhpStorm estaba funcionando con plena carga de la CPU, incluso después de indexar todos los archivos del proyecto Shopware 6 y no pude resolver el problema sólo después de bastante tiempo de probar cosas y algunas investigaciones. Descubrí que tenía algo que ver con los archivos JavaScript abiertos.

Cuando abría cualquier archivo JS, el análisis de código se ejecutaba como un loco consumiendo todos mis recursos de CPU. Al dejar la pestaña de archivos, la CPU se relajó y su uso bajó. No pude analizar el CPU-Dump, y una actualización de PhpStorm no dio los resultados deseados, y mi ventilador de CPU seguía haciendo mucho ruido.

También jugué con el modo de ahorro de energía, pero no era una opción para mí. Siempre que lo desactivaba me quedaba sólo con el resaltado de sintaxis y esto no es lo que quiero usando un IDE.

Después de borrar la carpeta .idea y reiniciar PhpStorm varias veces, me di cuenta de que incluso la indexación de archivos JS tomó más de lo habitual y en la carpeta public/theme. Y entonces se me encendió la bombilla en la cabeza.

Se me ocurrió borrar recursivamente la carpeta public/theme, que ya había acumulado como 760MB de datos, y reconstruir el tema ejecutando bin/build-storefront.sh y voilà, problema resuelto.

Para ajustar este comportamiento, también puede excluir la carpeta de la indexación haciendo clic con el botón derecho del ratón en la carpeta de la barra lateral del proyecto y seleccionando marcar directorio como -> excluido.

Quizá este artículo pueda servir a alguien para ahorrar tiempo. No lo sé. Al menos, me alegro de haber parado mi ventilador de CPU y haber evitado calentar más mi oficina.

Comparte:

Facebook
LinkedIn
WhatsApp

¿Eres desarrollador y buscas proyectos de Shopware?

Contratamos

Índice

En clave
Entradas relacionadas

¿Para qué sirven los Structs en Shopware 6?

Los Structs en Shopware 6 son parte de su arquitectura de programación, específicamente diseñados para el manejo de datos. A continuación le ofrecemos una descripción detallada de su finalidad y funcionalidad: