reactjs - Cómo obtener la prueba de create-react-app en un monorepo basado en TypeScript (babel)
He tomado el ejemplo en https://github.com/serhii-havrylenko/monorepo-babel-ts-lerna-starter, (monorepo basado en lerna, yarn workspaces, typescript y transpileación con babel) y he añadido una aplicación basada en create-react-app al proyecto.
Después de algunos ajustes, he logrado que yarn build y yarn start funcionen correctamente en el proyecto de UI, cargando (con éxito) los módulos definidos en los otros paquetes. El cambio más significativo fue cambiar de la configuración de paths y baseUrl de TypeScript para encontrar los módulos y, en su lugar, usar enlaces de workspace.
Mi problema es que no puedo hacer que yarn test funcione en el proyecto de la interfaz de usuario. Cuando lo ejecuto, obtengo:
FAIL src/App.test.tsx
● Test suite failed to run
Cannot find module '@taxi/login-form' from 'App.tsx'
> 1 | import { LoginForm } from '@taxi/login-form';
| ^
2 | import React, { Component } from 'react';
3 | import './App.css';
4 |
at Resolver.resolveModule (../../node_modules/jest-resolve/build/index.js:221:17)
at Object.<anonymous> (src/App.tsx:1:1)
Este error está en un componente que se construye correctamente y se carga en el navegador.
He intentado todo lo que se me ocurre para que Jest cargue correctamente este módulo.
En lugar de pegar aquí muchos contenidos de archivos, he publicado mi repositorio bifurcado aquí: https://github.com/ggascoigne/monorepo-babel-ts-lerna-starter. El archivo README tiene pasos explícitos listados para reproducir el problema.
¿Alguien tiene alguna sugerencia?