Digamos que estoy ejecutando la configuración de compilación de production predeterminada en angular.json . ¿Qué sucede con todos mis archivos de prueba de unidad y de prueba e2e (Transportador O Cypress) cuando ejecuto npm build --prod ? ¿Se incluyen estos archivos en la compilación final dentro de la carpeta dist o se excluyen para reducir el tamaño del paquete? ¿Se puede configurar esta inclusión o exclusión de archivos de prueba en compilaciones de producción?
Angular tiene en sus procedimientos de proceso de construcción de productos llamados "sacudida de árboles" y "eliminación de código muerto". Cualquier código que no esté en uso por la aplicación angular prod y/o sus dependencias se elimina del código compilado.
Esta respuesta proporciona buenos detalles sobre cómo funciona para compilaciones angulares.
tl;dr;
Si sus componentes/módulos/servicios/(y otros bloques angulares u otras dependencias de código js/ts) hacen referencia a su objeto/función/clase (prueba o no), es casi seguro que permanecerá en la aplicación integrada. El resto del código se elimina de la aplicación integrada.
si desea que algún código de los archivos de prueba permanezca en los archivos creados, deberá hacer referencia a los objetos/funciones exportados de ese archivo desde sus archivos js y usar esa referencia de alguna manera.