Estoy trabajando en una aplicación solo para clientes, que se implementa como una página html con el "backend" (motor de la aplicación) escrito en javascript y la interfaz de usuario implementada en React+typescript.
La solución dos carpetas principales son 'src' y 'public'. La carpeta 'src' contiene fuentes mecanografiadas, los archivos de la carpeta src se compilan (transpilan) + minimizan/ofuscan. La carpeta 'pública' contiene el archivo index.html y los archivos js 'backend'. Los archivos JS no se compilan debido a la implementación específica del backend que depende de la evaluación.
La parte de la interfaz de usuario de la aplicación (ts) depende del backend (js). Las clases JS están disponibles para su uso en tiempo de ejecución.
El problema que he enfrentado es el problema con la creación de pruebas de "integración" usando broma: no puedo cargar mis archivos js antes de la ejecución de las pruebas.
Traté de ajustar la configuración de broma para incluir los archivos js necesarios, pero no tuve éxito.
"broma": { "setupFilesAfterEnv": ["/public/engine.js"] }
Durante el tiempo de ejecución de las pruebas, recibo errores sobre definiciones de clases faltantes (las que deberían provenir del archivo js).
¿Como puedó resolver esté problema?