estamos usando Lerna para administrar nuestros proyectos mono-repo, y deseo saber la mejor manera de instalar un paquete externo en mis proyectos y asegurarme de que todos usen la misma versión.
la estructura de mi proyecto (my-Main-A y my-Main-B usan my-common):
¿Debo instalar mi paquete externo en el proyecto común y exportarlo desde allí?
import joi from "joi"; export {joi};y luego importarlo al otro proyecto:
import {joi} from my-common;o debo instalarlo en todos los 3 proyectos?
Me enfrenté a un caso similar y agregué la biblioteca a todos mis paquetes y usé --exact para obtener el paquete exactamente en la misma versión.
Si desea agregar una biblioteca a un paquete y luego exportarlo desde allí, su paquete compartido debe depender de todos los demás paquetes y debe vincularlo con otros paquetes.
# add package "a" to multiple packages lerna add a --scope=b --scope=c --scope=d --exact