Tenía una pregunta rápida, debido al hecho de que lerna ya no se mantiene, estaba tratando de encontrar una alternativa para una configuración simple (React, storybook, JS)
Actualmente es solo una biblioteca de componentes en un sistema de diseño, todos necesitan un archivo package.json y tienen dependencias entre sí. Estaba pensando en usar lerna pero ya no parece ser una opción para un producto de nivel de producción.
¿Hay alguna alternativa? Estoy investigando nx y otros, pero ninguno de ellos parece estar haciendo la simple tarea de administrar automáticamente los cambios de versión del paquete, publicar, etc.
¿Alguien tiene una alternativa? ¿Serían suficientes los espacios de yarn workspaces para la tarea?
Deberías probar Bit ( https://bit.dev/docs ). No es una solución monorepo sino algo bastante diferente. Con Bit, cada componente (UI/no UI) se crea y mantiene de forma independiente. Eso significa que se controla la fuente de forma independiente, se procesa de forma aislada y se construye y publica de forma independiente.
Puede parecer que se espera que salte de un repositorio a otro para mantener sus componentes, pero en realidad, la experiencia de desarrollar múltiples componentes (independientes) en un solo espacio de trabajo de bits es bastante similar a trabajar en un monolito simple.
Bit también se ocupa de las dependencias de sus componentes. Genera automáticamente el archivo package.json de cada componente y actualiza automáticamente los componentes cuando se actualizan sus dependencias (otros componentes).